当前位置:文档之家› 关于一些插件开发的参考代码

关于一些插件开发的参考代码

关于一些插件开发的参考代码
关于一些插件开发的参考代码

K/3 BOS开发百问百答

应用集成部

客户化管理部

2005年12月

目录

一,插件开发篇

【问题1】在插件中以新增,修改和查看方式打开另一单据

【解答】

使用代码调用序时簿

'********************************************

'功能:显示BOS单据,显示的方式为新增,修改和浏览

'参数:lClassTypeID—显示BOS单据的ID

'********************************************

Private Sub ShowBill(ByVal lClassTypeID As Long)

Dim oDataSrv As Object

Dim oBill As Object

On Error GoTo err_ctr

Set oDataSrv = m_BillInterface.K3Lib.CreateK3Object("K3ClassTpl.DataSrv")

oDataSrv.ClassTypeID = lClassTypeID

Set oBill = CreateObject("K3SingleClassBill.ClassInfoManager")

With oBill

.DataSrv = oDataSrv

.ISNetControl = True

.ISCheckRight = True

.Show

'**********************

'Show 参数类型

'第一个参数Optional ByVal lID As Long = 0 ;描述修改或查看的单据ID

'第二个参数Optional ByVal bShowGroup As Boolean = False ;如是基础资料时,是否显示分组'第三个参数Optional ByVal BillStatus As Long = Enu_BillStatus_New ;显示方式0—查看;1—新增;2—修改

'第四个参数Optional ByVal dctData As KFO.Dictionary '单据初始值

'**********************

End With

Set oDataSrv = Nothing

Set oBill = Nothing

Exit Sub

err_ctr:

Set oBill = Nothing

End Sub

【问题2】我想在投料变更单的菜单上加入一个菜单项,需要插入一个插件,但投料变更单上已经有一个插件了,我想了解一下怎样才可以再插入一个插件呢

【解答】

点插件管理中的按钮,可以通过浏览来选择自定义插件,并选择多个插件对象,BOS允许多个插件同时存在.

【问题3】如何通过插件代码动态设置基础资料或业务单据序时薄过滤条件

【解答】

业务场景:

在开发BOS单据时,经常需要根据前面录入的字段值来过滤选择

的基础资料.例如录入客户后,在选择客户对应客户地址基础资料时,在基础资料F7查询界面只显示当前单据上客户对应地址.根据当前物料,在选择物料对应批次.

我们下面就以批次为例说明实现方法:

需求:在选择批次前要求必须录入物料,批次查询界面只显示物料对应的批次

开发步骤:

假设:物料对应FKey="FItemID",批次对应FKey="FBatchNo"

单据类型200000001

只需更新对应元数据即可实现:

update ICClassTableinfo set FFilter='(FItemID=GetFldValue(FItemID,1))' where FKey="FBatchNo" and FClassTypeID=200000001

如果不要求先录入物料

update ICClassTableinfo set FFilter='(FItemID=GetFldValue(FItemID,0))' where FKey="FBatchNo" and FClassTypeID=200000001

再举个例子

根据工艺路线过滤工序名称

假设:工艺路线FKey="FNewRoutingID",工序名称FKey="FOperID"

单据类型200000001

update ICClassTableinfo set FFilter='FInterID In (Select FOperID from t_routingoper where FinterID=GetFldValue(FNewRoutingID,1))' where FKey='FOperID' and FClassTypeID=200000001

其中GetFldValue为BOS内部函数,取单据上指定字段值,

第一个参数为字段对应FKey,第二个参数为是否要求该字段先录入,1 要求0 不要求

此方法虽能实现,但不是最好方法.希望能在插件接口中提供在函数.

【问题4】在插件中调用序时簿并返回选中的数据

【回答】

请参考下面代码

'********************************************

'功能:显示BOS序时簿并返回选中的值

'参数:lClassTypeID—显示BOS单据的ID

'********************************************

Private Function ShowListByReturn(ByVal lClassTypeID As Long) As Object

Dim objLookup As Object

On Error GoTo err_ctr

Set oDataSrv = m_BillInterface.K3Lib.CreateK3Object("K3ClassTpl.DataSrv")

oDataSrv.ClassTypeID = lClassTypeID

If oDataSrv.showfilter Then

Set objLookup = CreateObject("K3ClassLookUp.BillLookUp")

objLookup.ClassTypeID = lClassTypeID

Set objLookup.DataSrv = oDataSrv

objLookup.Lookup

Set ShowListByReturn = objLookup.VectReturn

End If

Set oDataSrv = Nothing

Set objLookup = Nothing

Exit Function

err_ctr:

Set oDataSrv = Nothing

Set objLookup = Nothing

End Function

【问题5】在自定义的BOS单据上,通过插件作生成凭证的功能,但是在调用凭证的组件时,需要一个二次登录后才能使用相应的模块.请问:如何处理隐身的二次登录,或者其他的变通处理.

【解答】

凭证组件的调用是不需要二次登录的,可能你是在VB调试状态下运行,编译后就没事了.

请参考下面代码

Private Sub m_BillInterface_MenuBarClick(ByVal BOSTool As K3ClassEvents.BOSTool, Cancel As Boolean)

Dim glvch As Object '中间层凭证对象

Dim mvch As KFO.Dictionary '待保存凭证头

Dim mvchentry As KFO.Vector '待保存凭证分录集

Dim entry As KFO.Dictionary '待保存凭证分录

Dim mvchdetail As KFO.Vector '核算项目明细集

Dim detail As KFO.Dictionary '核算项目明细

Dim i, iCount As Long

Dim vValue As Variant

'TODO: 请在此处添加代码响应事件MenuBarClick

Select Case BOSTool.ToolName

Case "生成凭证"

vValue = m_BillInterface.GetFieldValue("FUser1")

If Not (CStr(vValue) = "" Or CLng(vValue = 0)) Then

MsgBox "当前合同已经生成凭证!", vbExclamation, "金蝶提示" Exit Sub

End If

'此处添加处理生成凭证菜单对象的Click 事件

Set mvch = New KFO.Dictionary

mvch("FDate") = Now

mvch("FGroup") = "金华泰项目"

mvch("FReference") = m_BillInterface.GetFieldValue("FID") Set mvchentry = New KFO.Vector

vValue = m_BillInterface.GetFieldValue("FInteger") '合同金额

'创建凭证分录

Set entry = New KFO.Dictionary

entry("FExplanation") = m_BillInterface.GetFieldValue("FNote") entry("FAccountID") = m_BillInterface.GetFieldValue("FBase") entry("FDC") = 1

entry("FAmount") = vValue

'数量&单价

entry("FQuantity") = 0

entry("FUnitPrice") = 0

entry("FMeasureUnitID") = 0

'创建核算项目明细

Set mvchdetail = New KFO.Vector

Set detail = New KFO.Dictionary

detail("FItemClassNumber") = "002"

detail("FItemNumber") = "02"

mvchdetail.Add detail

Set entry("_Details") = mvchdetail

mvchentry.Add entry

Set mvch("_Entries") = mvchentry

Set entry = New KFO.Dictionary

entry("FExplanation") = m_BillInterface.GetFieldValue("FNote") entry("FAccountID") = m_BillInterface.GetFieldValue("FBase1") entry("FDC") = 0

entry("FAmount") = vValue

'数量&单价

entry("FQuantity") = 0

entry("FUnitPrice") = 0

entry("FMeasureUnitID") = 0

'创建核算项目明细

Set mvchdetail = New KFO.Vector

Set detail = New KFO.Dictionary

detail("FItemClassNumber") = "002"

detail("FItemNumber") = "02"

mvchdetail.Add detail

Set entry("_Details") = mvchdetail

mvchentry.Add entry

Set mvch("_Entries") = mvchentry

Dim s As String

s = "ConnectString={Provider=SQLOLEDB.1;User ID=sa;Password=ahyj;Data Source=JAMES;Initial Catalog=xt_3};UserName=administrator;UserID=16394;DBMS Name=Microsoft SQL Server;DBMS Version=2000;SubID=GL;AcctType=gy;Setuptype=Industry;Language=chs;IP=192.168.1.92;Mac hineName=JAMES;UUID=800A878D-F574-4877-B79C-D88AB721ECA0"

Set glvch = CreateObject("EBSGLV oucher.V oucherUpdate")

glvch.Create s, mvchs = "Update t_BOS_ht set fUser1=" & m_https://www.doczj.com/doc/de6058856.html,erID & " where fid=" & m_BillInterface.GetFieldValue("FID")

m_BillInterface.K3Lib.UpdateData s

m_BillInterface.RefreshBill

MsgBox "凭证生成成功!", vbInformation, "金蝶提示"

Case "变更"

End Select

End Sub

【问题6】在设计BOS单据的过程中,经常会有关联的下拉列表框操作,如我在客户上选择"建设银行",那么在客户相对应的地址的下拉列表框中应动态显示"建设银行所对应的地址".也就是说客户地址是随着客户的变化而变化的.

【解答】

BOS不支持运行时动态修改下拉列表框的列表值,否则序时簿显示有问题.建议通过其它变通方法实现.客户改变时把相关地址取回到字典包中,用户录入后,自动匹配地址并自动回写.保存时判断地址是否正确.

可以首先定义一个基础资料(客户地址对应表),将下拉框字段改为基础资料字段,关联到客户地址对应表上,并设置动态过滤条件,条件设置方法为:K/3 BOS 开发秘籍之单据录入时动态改变基础资料过滤条件(https://www.doczj.com/doc/de6058856.html,:8000/forum/article.asp id=37977)

通过插件的Change事件更新ICClassTableInfo 的FLookUpList字段值,运行正常,但是下拉列

表框的数据没有变化,据推测好像是新增BOS单据时将所有的元数据规则加载到单据上,即使在单据操作过程中更改元数据规则单据也不能马上更新.不知道将下拉列表框类型替换为基础资料类型,在Change事件时更新基础资料的过滤条件,是否可行,仅供参考.

Private Sub m_BillInterface_Change(ByVal dct As KFO.IDictionary, ByVal dctFld As KFO.IDictionary, ByVal Col As Long, ByVal Row As Long, Cancel As Boolean)

Dim iDeptID As Integer

Dim rs As ADODB.Recordset

Dim sSql As String

'TODO: 请在此处添加代码响应事件Change

If dct("FKey") = "FDept" Then

iDeptID = m_BillInterface.BillHeads(1).BOSFields("FDept").Value

sSql = "Update ICClassTableInfo set FLookUpList='SQL{ SELECT fItemID,fname FROM t_emp where fdepartmentID=" & iDeptID & "}' where (FClassTypeID = '200000003') and FID='7265'"

Set rs = m_BillInterface.K3Lib.GetData(sSql)

End If

End Sub

【问题7】如何可以物料多选

【解答】

'/* 判断物料是否为为多选

If TypeOf ReturnItem.ReturnObject Is KFO.Vector Then

'/*如物料是多选,返回值是vector

For lCount = 1 To ReturnItem.ReturnObject.UBound

If ReturnItem.ReturnObject.Item(lCount).ItemID 0 Then

Set dicItem = New KFO.Dictionary

dicItem("Value") = ReturnItem.ReturnObject.Item(lCount).ItemID

dicItem("Number") = ReturnItem.ReturnObject.Item(lCount).Number

end if

next

End If

注意目前只有物料能多选,其他核算项目不支持多选.

【问题8】在表单分录里需要在第一列中使用F7键或点击菜单调出某一窗体(在插件中自定义Form,上有Spread表单),在Form中选中数据(多条或一条),返回到源单,请问在插件中用什么事件可以完成在单据中添加一菜单,用MenuBarClick事件,F7不易实现.返回的数据需用赋值方法填写到表体中.是什么样的需求不能用BOS单据或基础资料完成"Spread表单" 【解答】

Private Sub m_BillInterface_MenuBarClick(ByVal BOSTool As K3ClassEvents.BOSTool, Cancel As Boolean)

Dim dct As KFO.Dictionary

Dim row As Long

Dim col As Long

'TODO: 请在此处添加代码响应事件MenuBarClick

If BOSTool.ToolName = "mnuDataLookUp" Then

m_BillInterface.GetActiveField dct, col, row

If dct("FKey") = "要处理字段FKey" Then

frm.Show 1

'通过frm返回值

If ok Then

m_BillInterface.UpdateNormalFld dct, 值, row

End If

Cancel = True

End If

End If

End Sub

还需要处理下面事件

Private Sub m_BillInterface_BeginEdit(ByVal dct As KFO.IDictionary, ByVal Col As Long, ByVal Row As Long)

If dct("FKey") = "要处理字段FKey" Then

m_BillInterface.MenuBar.BOSTools("mnuDataLookUp").Enabled = True

End If

End Sub

【问题9】插件中字定义系统中如何获取当前系统字符连接串有个项目中,需要作一个年结功能,进行土地数据结转,在vb中定义了年结功能窗口,要在主控台子系统中调用,怎样或得当前数据库连接信息,亦无法通过k3lib获得,因为我没必要去调用bos表单或序时簿.另外,一些复杂报表,我也是通过vb中单独实现,这些报表也需要获的连接字符串才能调用

【解答】

连接串获取方式:(注意不支持调试,调试的话可以用实际连接串代替)

Private Declare Function GetCurrentProcessId Lib "kernel32" Alias "GetCurrentProcessID" () As Long

'获取连接串

Public Function GetPropsString() As String

Dim lProc As Long

Dim spmMgr As Object

lProc = GetCurrentProcessId

Set spmMgr = CreateObject("PropsMgr.ShareProps")

GetPropsString = spmMgr.GetProperty(lProc, "PropsString") End Function

需要申请MMTS.bas的源代码,还需要申请ICKDListener的接口.另外,如果需要调试程序,就还需要申请KDMain的源代码.

【问题10】关于K3Billtransfer.dll组件无法使用问题

【解答】

K3BillTransfer是工业单据里的接口组件,不是K/3BOS的接口组件,K/3 BOS的接口组件是K3ClassEvents. K/3 BOS插件中不能调用K3BillTransfer.

【问题11】BOS单据插件里的取分录的合计值该怎么做

【解答】

工业单据自定义里面有个GetSumGridText方法取得分录某一列的合计值,现在BOS单据里面需要取某一列的合计,请问有什么方法可以调用.我注意到有个sum方法,但不知道该怎么用里面带BRow和ERow两个参数,应该是起始行和结束行吧,但分录的行是可以改变的,这两个值怎么取得

我也有个客户使用Sum时有问题,在用bos做开发的时候,想计算一个表体中某一个字段的和,我们不明白如何使用函数

Object.Sum (dct As Dictionary, [BRow As Long], [ERow As Long])中

另外,从单据体下推单据头能通过插件来实现吗,因为我看你给我们的资料上写的是单据体不能下推单据头.

Object.Sum (dct As Dictionary, [BRow As Long], [ERow As Long])

参数说明:

dct-字段的模板字典

BRow-合计开始行,可选参数,默认值是1

ERow-合计结束行,可选参数,默认值是最大行

举例(要求税额合计值):

Set dct = m_BillInterface.GetFieldInfoByKey("FTaxFor", "", 0) dblTaxSum = m_BillInterface.Sum(dct)

参考(表体行数的取值方法):

BillEntry.MaxRows

【问题12】隐藏选单时序时簿不要的菜单和工具栏.K/3单据查看和选单使用的是同一个序时簿,在插件中用MenuBarInitialize添加的菜单和工具栏在选单时也显示出来.

【解答】

在MenuBarInitialize事件中使用m_ListInterface.List.ShowMode判断(查看和选单)1—查看;2—选单.如:If m_ListInte rface.List.ShowMode = 1 Then ……end.

如需隐藏其他的菜单和工具栏,参考以下代码:

Dim oTool As K3ClassEvents.BOSTool

Dim oBand As K3ClassEvents.BOSBand

'*************** 开始设置BOS 原有菜单***************

'获得mnuEdit 菜单对象,并设置属性

Set oBand = oMenuBar.BOSBands("menu")

Set oTool = oBand.BOSTools("mnuEdit")

With oTool

.Visible = False

.Enabled = False

End With

【问题13】标体行高设置和值更新事件

表单的表体的行高的属性在哪里,我找不到,如果发布后到主控台里去调,表体的标题行会同比例变化,非常不美观.

在值更新事件里怎么能调用sql呢

对于已携带辅助属性的字段再定义值更新事件,如果值更新事件里包含该辅助属性,计算公司

无效.也就是值更新事件公式里调用的辅助属性是更新前的.

事件函数描述中,tkeyword参数应该是fkeyword的笔误,能否改正.

【解答】

标体的行高目前不能调整.

插件中调用SQL的方法有:m_BillInterface.K3Lib.GetData 和m_BillInterface.K3Lib.UpdateData.

在插件中使用更新后事件.

谢谢提醒,在下一版本中改之.

【问题14】事务处理

BOS的插件开发中,事务怎样处理啊又不能直接操作数据库.有什么好方法吗否则数据可能就乱掉了.

在事务完整性处理上,目前的BOS插件还有很多需要改进.

说个简单例子:

BOS是支持多插件的,那么多插件之间如何保证事务完整性呢

同样是审核事件,有2个插件响应了这个事件,如果第一个插件通过了审核,但是第二个插件却不能通过,那么第一个插件处理了的数据又如何回滚

【解答】

如在插件中编写大量的更新SQL请使用中间层插件,中间层插件能保证事务的完整性.

如果在客户端希望执行SQL时保证事务一致性,建议使用K3Lib.UpdateData 方法,将希望在同一事物中处理的SQL语句通过它一次性提交,BOS会自动启用事务处理来保证;如果像多个插件中的审核等操作的一致性问题,解决的方法是制定一个中间层的审核前插肩来判断处理;这类的问题都可以在中间层的相关事件中处理,来保证一致性.

【问题15】如何在新的BOS单据中通过代码逐行添加分录数据

在BOS单据中新增菜单,功能为向当前新单据(单据为BOS创建)中添加物料等数据,因需加入的数据来自多张表,所以不适用于BOS的单据流程下推功能生成,而采用插件的方式实现.但在用SetFieldValue 方法向分录中添加数据时发现第一行总是顺利通过,但写下一行(即第二行)时就写不下去了,错误提示:

Err.Description : 没有找到给定字段名的字段的值

Err.Number : -2147221403

Err.Source : K3ClassEvents.BillEvent

请问是什么原因

附部分代码:

With rsItem

lngRow = 1

.MoveFirst

Do Until .EOF

m_BillInterface.SetFieldValue "FItemID", !FNumber, lngRow

m_BillInterface.SetFieldValue "FQty", lngRow, lngRow

lngRow = lngRow + 1

.MoveNext

Loop

End With

【解答】

参考下列代码

With rsItem

lngRow = 1

MoveFirst

Do Until EOF

m_BillInterface.InsertNewRowAndFill 2,lngRow,"FItemID", !FNumber,"FQty", lngRow lngRow = lngRow + 1

MoveNext

Loop

End With

【问题16】在单据体中有没有办法让下一条分录自动携带上一条分录的数据(只是部分字段). 【解答】

用插件可以实现.示例代码:

'物料录入后,第二行的值自动默认第一行的值

If dct("FKey") = "FItemID" And row > 1 Then

m_BillInterface.SetFieldValue "FBase_TH", m_BillInterface.GetFieldValue("FBase_TH", row - 1, Enu_ValueType_FFND), row '提货地点

endif

【问题17】否有办法完成单据体中的行点击事件现在有需要在点击BOS单据中单据体的某一行时,在另一个表体中显示与该行有关的信息,请问各位有什么好的实现方法,特别是怎么获取点击事件和所点击的行数据信息.

【解答】

【问题18】多分录序时簿浏览,字段权限.

在多表体单据中,用序事簿预览时,不出现第二个表体的内容.怎么实现查询第二个表体的内容.

在使用单据的序事簿查询时,想看单据的全部内容,但在选单时想看一少部分内容,现在不能实现. 可用字段授权对不同的人进行授权解决(给选单人字段权限少一些字段)

【解答】

目前序时薄只能实现单据头+一个单据体的预览方式,但单据体在过滤界面是可选择的.如果问题的要求是实现多单据体的同时展现,则为需求,目前暂不能实现,待后续版本规划.

此问题要求选单与单据序时薄有不同的展现设置,字段授权的方式解决不了这个问题,请确定这个需求的通用性.如不通用建议通过序时薄插件开发来实现.FillRow时,不可见字段内容作屏蔽.

【问题19】怎么样可以用代码调出单据的序时薄窗口.

【解答】

调用序时簿不返回选中值

'lClassTypeID ——BOS单据ID

Private Function ShowList(ByVal lClassTypeID As Long) As Boolean

Dim oDataSrv As Object

Dim objLookup As Object

On Error GoTo err_ctr

Set oDataSrv = m_BillInterface.K3Lib.CreateK3Object("K3ClassTpl.DataSrv")

oDataSrv.ClassTypeID = lClassTypeID

If oDataSrv.showfilter Then

Set objLookup = CreateObject("K3ClassLookUp.BillLookUp") objLookup.ClassTypeID = lClassTypeID 'oDataSrv.ClassTypeID

Set objLookup.DataSrv = oDataSrv

objLookup.Show

End If

Set oDataSrv = Nothing

Set objLookup = Nothing

Exit Function

err_ctr:

Set oDataSrv = Nothing

Set objLookup = Nothing

End Function

调用序时簿返回选中值

Private Function ShowListByReturn(ByVal lClassTypeID As Long) As Object

Dim oDataSrv As Object

Dim objLookup As Object

On Error GoTo err_ctr

Set oDataSrv = m_BillInterface.K3Lib.CreateK3Object("K3ClassTpl.DataSrv") oDataSrv.ClassTypeID = lClassTypeID

If oDataSrv.showfilter Then

Set objLookup = CreateObject("K3ClassLookUp.BillLookUp") objLookup.ClassTypeID = lClassTypeID

Set objLookup.DataSrv = oDataSrv

objLookup.Lookup

Set ShowListByReturn = objLookup.VectReturn

End If

Set oDataSrv = Nothing

Set objLookup = Nothing

Exit Function

err_ctr:

Set oDataSrv = Nothing

Set objLookup = Nothing

End Function

【问题20】K/3 BOS SDK 二次开发组件(k3Billtransfer组件)嵌入K/3系统,数据库端按装后(update ictransactiontype... 后),再在..../system32/ls_DV.dll,并注册,最后进入K/3,没有效果!是不是K3 V10.2不支持二次组件开发还是不支持K/3 BOS SDK中的K3billtransfer组件

【解答】

为了支持多二次开发的结构,单据二次开发记录现在在t_ThirdPartyComponent表里维护. FTypeID,INT,4,用于区分事件类型(0,表示单据,1,表示序时簿,2,表示其它通用业务); FTypeDetailID,INT,4,对应单据,序时簿上的具体ID,在单据上使用时,该事件ID对应单据的TranType,在序时簿上使用时,对应序时簿的FID,对于FTypeID=2的类型,FTypeDetailID表示只有中间层的二次开发类型,比如审核;

FIndex,INT,4,对于一个FTypeDetailID,可以有多个二次开发操作,中间用FIndex来决定执行顺序,(标记为负数的会在ictransactiontype中记录的二次开发之前执行,ictransactiontype中的FIndex默认为0),非空; FComponentName,V ARCHAR,200,二次开发组件名称(ComName.clsName);

FCompenentSrv,VARCHAR,200,中间层二次开发组件;

FDescription,NV ARCHAR,255,二次开发组件说明;

【问题21】如何在单据插件代码中通过条件判断来启动多级审核.

【解答】

在保存后事件(AfterSave)中添加下列代码:

'条件判断

If m_BillInterface.MultiCheckMgr.MultiCheckBill(m_BillInterface.BillCtl.CurBillID) Then

m_BillInterface.RefreshBill

End If

【问题22】在插件开发中,如何获得当前登陆的用户ID 比如administrator登陆,如何得到ID 另外,如何得到选中多行单据时的集合一个表体中,有职员编码和职员名称,想通过输入编码后,直接关联出名称来.名称这个字段用职员类型,还是文本值更新事件好象不管用.

【解答】

获得当前登陆的用户ID:https://www.doczj.com/doc/de6058856.html,erID.

选中多行的函数GetSelectedBillInfo(),此函数返回一个KFO.Vector数据包,Vector的Size和选中的行数一致.每行包含一个KFO.Dictionary数据包,此数据包包含FClassTypeID,FID,FEntryID.FClassTypeID表示单据类型;FID表示当前行所属单据的内码;FEntryID表示单据分录ID.

示例

获取选中的第一行所属单据的分录ID:

Dim I As Long

Dim dct as KFO.Dictionary

Dim vct As KFO.Vector

Set vct = m_ListInterface.GetSelectedBillInfo

Set dct = vct(1)

I = dct("FEntryID")

职员名称用"基础资料属性",不要用文本.

【问题23】在销售系统中增加了一张BOS开发的单据. 单据上也指定了相应的插件.(插件是依据BOS 开发向导生成的. 插件的功能只是增加一个自定的菜单项).组件中也引用了:

K3ClassEvents.dll,但在单据测试时,却总是提示错误: "单据接口无效" 的错误. 请问BOS新开发的单据是不是不能调用自定义的插件如果有调用是不是要做其它处理

【解答】

插件调试时要编译或运行起来.BOS单据可以调用插件,也可以在插件中调用其他组件.请把你的Project Properties->Project Name改为和组件名一致.

【问题24】Bos 开发的单据还能不能调用k3billtransfer.dll 这个组件BOS插件中如何取得连接字符串(以前m_https://www.doczj.com/doc/de6058856.html,nstring ) 我想把连接字符串做为参数传递给其它语言开发的程序.

【解答】

BOS 开发的单据不能调用k3billtransfer.dll,只有在工业单据里能调用.目前BOS插件不能获取连接字符串.

【问题25】需要通过工具栏上的按钮,实现单据体分录的上移和下移功能,请问BOS插件的如何实现

【解答】

可通过m_BillInterface_MenuBarInitialize事件实现"上移","下移"按钮的添加,通过在m_BillInterface_MenuBarClick事件中重写单据体和数据包,实现该功能.

【问题26】新增BOS 单据分录中有数量及基本单位数量字段, 基本单位数量关联字段为数量, 但输入完数量后,基本单位数量仍然为空.

【解答】

保存后基本单位数量就有了.

【问题27】我在做k3BillTransfer开发时需要取表体中的"批次"列是否可以录入,即该物料是否批次管理,请问控件fpSpread中,怎么才能知道哪一个单元格可以录入或不能录入或者可以取到该物料的内码也可以.EnteryCtl都有那些属性啊,我只知道一个fieldname,其他的比如内码等是什么在单据二次开发参考组件没有描述,在哪有详细的说明

【解答】

1,获取分录某一分录物料的内码你可以通过EndGridLookUp(BeforGridLookUp)在分录执行查找功能后(前)激化这个事件,你就可以获取当前行,列,当前查询的资料类型(例如返回4说明是物料).EnteryCtl对应分录各列,记录每个分录列个属性的数组,在数组属性里面会有物料内码的属性!

2,当TEntryCtl(Col).LookUpCls = 4 为按F7时查询物料Col为物料在单身对应的列TEntryCtl(Col).DInterID(CurRow)保存的就是物料ID,Col:为物料在单身对应的列,CurRow:分录行号.

【问题28】K/3 BOS单据,序时簿和工业单据,序时簿中分别如何获得当前用户的信息(比如ID)

【解答】

BOS单据单据和序时簿都能读"当前用户",方法为:https://www.doczj.com/doc/de6058856.html,erID.

工业单据单据目前还不能没有办法实现你的需求,请另想办法.

【问题29】通过工业单据插件怎么获得当前K/3的版本号工业单据插件是否支持所有账套类型的单据,不区分工业供应链,商业供应链

【解答】

通过以下代码可以解决:

Dim read As Object

Dim reg As String

Dim result As String

Set read = CreateObject("WScript.Shell")

reg = "HKEY_LOCAL_MACHINE\SOFTWARE\Kingdee\Registered\PRODUCTVERSION" result = read.RegRead(reg)

MsgBox result

Set read = Nothing

在ictransactiontype表中管理的单据,都可以应用工业单据插件

【问题30】在工业单据的插件中如何得到单据的FInterID (工业单据)

【解答】

BillID = m_BillTransfer.SaveVect.Item(1).Value("FInterID")

【问题31】在BOSV10.2中,填充新行数据可以用m_BillInterface.InsertNewRowAndFill方法实现,但是在BOSV10.1中不知道用什么方法可以向单据体逐行插入数据如果单据体中有物料,计量单位等查找类型字段,其赋值是否一样

【解答】

将10.1的KFO.DLL换成10.2 KFO.DLL,是兼容的

m_BillInterface.Data("Page2").Add dctRow.CloneAll

【问题32】请问10.2的工业老单(非BOS),作k3BillTransfer插件的时候,是否可以在BeforHeadLookUp事件中指定基础资料的过滤条件,如:m_BillTransfer.HeadCtl(CtlIndex).Filter = " 1=2 ".我发现这段代码所指定的过滤条件不起作用.

【解答】

参考以下代码:

Private Sub m_BillTransfer_BeforHeadLookUp(ByVal CtlIndex As Long, ByVal nLookUpClsID As Long, Cancel As Boolean)

If nLookUpClsID = 5 Then

Dim tHeadCtl As Variant

tHeadCtl = m_BillTransfer.HeadCtl

tHeadCtl(CtlIndex).Filter = tHeadCtl(CtlIndex).Filter & " AND 1=2 "

'm_BillTransfer.HeadCtl(CtlIndex).Filter = " 1=2 "

m_BillTransfer.HeadCtl = tHeadCtl

End If

End Sub

【问题33】我们在使用K/3 BOS+VB6为新港湾开发一个完全个性的项目管理系统,是使用一套帐的方式实现的,帐套理面将会创建几十或更多的工程项目,这就涉及到基础资料,项目计划,项目施工记录,项目有关单据等诸多信息要跟具体的项目邦定起来,用户一旦选定当前项目后,所有的数据维护,查询及报表都只针对当前项目操作,现在录入时跟项目邦定的问题我已解决,可查询(主要是序时薄,包括基础资料序时薄与业务单据序时薄如何与当前选定项目邦定,即序时薄只显示属于当前选定项目的数据)的问题还没解决,这就是我提出问题的背景,该问题若解决不了,整个使用K/3 BOS进行开发的解决方案将行不通,面临几十万元退款损失的风险,故十分重要.需求如下(举个例):

如用BOS定义了一个名为"项目任务"的基础资料,包含工程项目,任务代码,任务名称等字段,如下所示:

工程项目任务代码任务名称

-------------------------------

00000001 01 进场准备

00000001 02 进场

00000002 01 进场准备

00000002 02 进场

........ .. ........

写插件时,请问想要达到进入该基础资料序时薄时只显示某一个工程项目的相关基础资料记录该如何编码

(在那个事件入口处理,怎样处理),同样,如果是业务单据序时薄,又该如何设置过滤条件(在那个事

件入口处理,怎样处理),本人看过开发手册,好象没有合适的事件入口,更没有该方面的例子. 【解答】

在K/310.2+SP1的环境下,基础资料序时簿和单据序时簿有"ListFilterString"应可以实现.但在重新查询,过滤条件失效,在SP2解决此问题

【问题34】怎么找每个字段的索引

【解答】

参考下列代码

'表头

THeadCtl = m_BillTransfer.HeadCtl

For i = 1 To UBound(THeadCtl)

If UCase(THeadCtl(i).FieldName) = "FBILLERID" Then

m_BillTransfer.head(i).text = "张三"

Exit For

End If

Next

'表体

EntryCtl = m_BillTransfer.EntryCtl

For i = 1 To UBound(m_BillTransfer.EntryCtl)

If UCase(EntryCtl(i).FieldName) = "FQTY" Then

Exit For

End If

Next

【问题35】BOS 开发一张新的单据. 在选单返回时, 希望能在表体自动添加一行分录.

事件测试代码如下:

Private Sub m_BillInterface_AfterSelBillBeforeFillData(ByVal dcData As KFO.IDictionary, ByVal dctLink As KFO.IDictionary)

Dim CoDict As KFO.Dictionary

Set CoDict = dcData("Page2")(1).CloneAll //拷贝第一条分录数据

dcData("Page2").Add CoDict //添加到dcData

dcData("Page2")(dcData("Page2").Count)("_-0001_FIndex2")("FFLD") = dcData("Page2").Count //更改分录号

'Stop

set CoDict=Nothing

End Sub

我用watch 查看DcData 的值. DcData("Page") 也有增加一条, 但返回后,新添加的分录并未带到目标单据上请问我还要修改哪些地方

【解答】

此方法在调试状态下是不能把值传过去的,编译之后就可以了.

你的代码有以下问题:

1,取分录号使用dcData("Page2")(dcData("Page2").UBound)("FEntryID").

2,Vect的最大值用UBound,而不是count.

3,去字段的key值使用m_BillInterface.TableInfo("map")("FPrice")'FPrice是字段名.

正确的代码是:

Dim CoDict As KFO.Dictionary

'dcData("Page2")(1)(m_BillInterface.TableInfo("map")("FPrice"))("FFLD") = 1000

Set CoDict = dcData("Page2")(1).CloneAll ''拷贝第一条分录数据

dcData("Page2").Add CoDict '添加到dcData

dcData("Page2")(dcData("Page2").UBound)("FEntryID") = dcData("Page2").UBound - 1 '更改分录号

'Stop

Set CoDict = Nothing

【问题18】BOS单据插件里的BusinessCheck事件有何用途写在BusinessCheck里面的代码也不执行,不知道这个事件到底是什么时候触发的.在AfterBusinessCheck事件中写的代码在打了10.2SP1之后就不执行了,我把代码放到BusinessCheck事件中也不执行,不知道什么原因,但AfterUnBusinessCheck中的代码却执行了.我只做了一级审核.AfterBusinessCheck事件和BusinessCheck事件触发时点的问题,以查看状态打开单据进行审核时,这两个事件不触发,只有在修改状态打开单据并进行审核,这两个事件才会被触发.之前没有打SP1的时候是没有这个问题的.因为强制审核人必须要打开单据检查后再进行审核,所以我在该单据的序时簿中把审核菜单去掉了,只能打开单据审核.不知道有没有人遇到这个问题.

【解答】

经检查,以查看状态打开单据,进行多级审核,在业务审核级次被审核时,能够触发业务审核事件,另外,昨天发现的业务审核事件在某条件下会多次触发的BUG已经修改,将会随8.31日须完成的功能点一起发放.估计还是因为用户没有针对单据插件进行编码,所以没有捕捉到事件. 二,方案篇

【问题1】客户的产品是通过图纸来制造的,图纸有些是客户自己提供标准图纸,有些是客户的需求自己根据需求画出来的,报价单很大的部分是根据图纸来的,而且图纸是公司的机密.现在用户需求是图纸需要有严格的权限控制,最好能够放在数据库里面统一管理,有图纸单据有:报价单,销售定单,合同;现在我们的K/3v10.2的附件的权限不好管理不能满足客户的需求.如何提供解决方案

【解答】

这样的话可以对图纸管理进行开发(如果对方有PDM系统就不需要),图纸存放可以用局域网FTP或数据库存储解决,后者比较容易进行权限控制,自己设定权限控制,下载,浏览,更新,删除,都能进行控制;而且关于图纸管理也比较容易解决,如图纸的版本控制.

K/3 BOS解决不了.

【问题2】客户需要开发一张外贸报价单,里面涉及到物料对应表的内容,对应代码具体能实现的功能跟现有的报价单的一致,现在不知道怎么样能够具体的实现这样的功能,因为BOS 的基础资料里面没有物料对应表,可以新增BOS基础资料和物料对应表共用一个表名,但是怎么可以做到跟原有的报价单在物料对应这一块的一摸一样的功能.

【解答】

不可能具有原来一模一样的功能,"BOS新增基础资料,映射到原有的数据表或视图"方式只能

提供数据映射功能,保证能通过F7选择原有的数据.但由于原有数据的业务逻辑上的不可控,因此在实际操作过程中建议对这种基础资料隐藏增加,删除,修改等功能,来保证系统的稳定性.

在这里的物料对应表没有基于BOS开发,因此不能在外贸报价单上直接引用物料对应表,可以通过映射物料对应表的物理表方式满足客户需求.

具体操作:

1,新增一个BOS基础资料,把主表映射到表ICItemMapping.表ICItemMapping里面已经有数据.

2,把BOS基础资料里代码字段映射到FMapNumber字段,名称字段映射到FMapName,保存. 3,BOS单据序时薄测试的时候并不能把表ICItemMapping里面已有字段的内容显示出来,序时薄为空.

【问题3】能否在新版BOS中提供一个没有数据,只有工具条及菜单栏的浏览数据窗口,供做插件集成操作窗口用,现在只能用单据窗口实现,打开时还出现过滤窗口,很别扭.

【解答】

BOS中有一个自定义序事簿联查接口,可以指定单据类型和过滤条件联查所有新老单序事簿,不用弹出过滤条件.

【问题4】新单下推(钩稽)老单时,在新单序时簿里可以选中多张单据下推生成老单,但在老单单据中选取新单是不能选取多张单据,怎样解决

【解答】

在ICClassLink.FRemark中加上""后就能选取多张单据.

【问题5】为什么在BOS单据下推到外购入库单时无法选择红字单据,只能是蓝字单据呢BOS单据下推生成老单的时候,怎样把BOS单据的单据号显示在老单上呢

【解答】

BOS单据下推到老单没有处理红兰字单据,默认就是蓝字单据,目前下推没有处理红字单据. BOS单据下推生成老单的时候,使用钩稽就可以把BOS单据的单据号显示在老单上.

【问题6】如何在单据中做一个可以选择,又可以随意录入的字段客户要在单据上加入一个"送货地点",送货地点有一部分是固定的,还有一部分是只用一次,所以客户需要当是固定送货地点时的就进行选择,对于选不到的就直接在单据上打字(也就是不录入BOS基础资料中). 【解答】

在单据上增加一个文本类型的字段(送货地点),通过插件在菜单上增加一菜单项(选择送货地点),并在插件中实现如下功能:

1,判断客户的送货地点类别,

2,如果是固定送货点,则菜单项可用,点菜单项选择"送货地点"基础资料,返回值填入字段中(只返回名称即可)

3,如果是一次性送货点,则菜单项不可用,可手工在单据上输入送货地点

当然上面的还可以更细化,比如固定送货点时,"送货地点"只能选择,不能录入等等.

【问题7】如何在把BOS单据的税率携带到下游老单据BOS新做的单据税率是基础资料属性来做的,但是K/3的老单据的税率不是基础资料属性,所以BOS单据下推生成老单据的时候怎么样携带税率下去呢.

【解答】

可以将BOS的单据税率用小数类型描述,在基础资料值更新事件中,自动将基础资料的税率带到单据税率中,然后就可以关联到K/3来单据中.

【问题8】客户的车间管理的单据与我们K310.2的差异很大,无法使用K3的车间来满足客户需求.从派工单,到工序汇报,到最后的计时计件工资,都有差异,比如派工单,K3的表头是客

户单据的表体,而K3的表体是客户单据的表头.但单据流是基本一致的.请问这样的开发用BOS是否可行还是单独写程序比较好哪个综合起来效果最佳另外,分录是否可以把字段竖着表示把行变成列,把列变成行

【解答】

K/3 BOS 的单据为主表-明细表的一对多结构,如你的单据可以设计成这种结构即可用BOS 实现,如为特殊结构单据,如无法变通,只能自行开发了."分录是否可以把字段竖着表示"不能行变成列,但如果分录为单条纪录,可以用常用字段库中的字段或自定义字段实现.

【问题9】K310.2 委外加工生产任务单-录入界面中,我们的系统中是只能实现录入一个物料进行委外加工,现在客户要求录入多条物料在一个界面内且能实现在原有界面上的所有操作.目前我用BOS新建一个表单做到的情况是可以录入多条物料,但BOM代码数据抓不到,单据能保存.实现不了确认单据后,单据状态由计划状态变为下达状态.请问应该怎么做.

【解答】

通过K3BOS的开发平台可以实现大部分通用的功能,比如新增,修改,删除,审核,单据流转等等,但如果涉及到特殊业务的话,必须通过插件实现.

【问题10】在工业单据上定义了"审核日期"字段,需要在审核后将系统日期填充到"审核日期"字段.我想通过工业单据插件来实现,但是不知道在哪个事件中执行

【解答】

如果是v102版本,可以在t_ThirdPartyComponent表中,增加一条记录FTypeID=2,FTypeDetailID=200001,FIndex=Max(FIndex),FComponentSrv=插件名称(中间层)插件实现HookInvoke(Long,KFO.Dictionary)接口,接口参数的详细文档,请联系基础项目组陈跃申请!以前版本没有审核接口,考虑通过触发器实现,增加update触发器,根据审核标志进行处理

【问题11】K3/10.2中调用不了Billtransfer,10.2以前版本中更新表ictransactiontype 中字段fcheckpro 成"ReDevClient:RevDev***.cls***"就可以调用

10.2版本是否需要修改其他地方

【解答】

K/3V10.2插件注册方式发生变化:为了支持多二次开发的结构,单据二次开发记录现在在t_ThirdPartyComponent表里维护.

字段名称

类型

长度

说明

FTypeID

INT

4

用于区分事件类型(0,表示单据,1,表示序时簿,2,表示其它通用业务)

FTypeDetailID

INT

4

对应单据,序时簿上的具体ID,在单据上使用时,该事件ID对应单据的TranType,在序时簿上使用时,对应序时簿的FID,对于FTypeID=2的类型,FTypeDetailID表示只有中间层的二次开发类型,比如审核

FIndex

INT

4

对于一个FTypeDetailID,可以有多个二次开发操作,中间用FIndex来决定执行顺序,(标记为负数的会在ictransactiontype中记录的二次开发之前执行,ictransactiontype中的FIndex默认为0).非空

FComponentName

V ARCHAR

200

二次开发组件名称(ComName.clsName)

FCompenentSrv

V ARCHAR

200

中间层二次开发组件

FDescription

V ARCHAR

255

二次开发组件说明

三,单据定义篇

【问题1】在单据头要设置一个对应物料的销售出库单编号,要由系统自动填写,是不是可以用单据推啊还有更好的方法吗客户要求在单据体下面设置运费,整单折扣和总金额(总金额=运费+合计金额*整单折扣),合计金额就是单据体中的合计金额,但是在单据体中不能出现运费项,其中整单折扣是在客户资料有的,由系统自动填写.我们想的是在单据体中先把运费加进去,等保存时就把运费项给隐藏,其中总金额的计算可以用值更新事件做,如何把单据头里的运费和单据体里的运费关联起来

【解答】

对应物料的销售出库单号应该在选单时由系统填写,可以在单据头设置源单类型,源单编号两个字段,那么在设计流程时,使用勾稽或强制勾稽两种选单关系时,系统将自动填写对应的单据号.

目前还没有在BOS封装的事件中提供单据头和单据体之间进行计算的功能,另外也没有提供合适的将单据体金额字段进行汇总并填写到指定字段的功能(这两个功能都将在V10.3开发阶段完成!),因此,你说的这个功能需要通过插件才能完成.

【问题2】我做的项目中,80%的表单可以通过BOS完成,但有一些表单和报表完全开发,这些表单和报表如何发布到主控台现在表单上需要加载图形,BOS什么时候能够支持图形

【解答】

BOS有直接发布到主控台的功能.

近期还没有支持图形的功能规划.在表单上支持图形的计划已列入V10.3预研范围,计划会在V10.3中提供预览,缩放,拖动,打印,权限控制等功能.

【问题3】能否对BOS基础资料做过滤,即:在调出基础资料序时簿时,过滤出我需要的基础资料.

【解答】

1,在ICClasstypeentry的FFilter字段增加过虑条件

2,在ICClassTableInfo的FFilter中填写条件.

下例能完成只显示"01"组的物料,FFilter的值应是"x2.FNumber like '01.%'"

SELECT t1.FItemID FROM t_Item t1 with(index (uk_Item2)) LEFT JOIN t_ICItem x2 ON t1.FItemID = x2.FItemID WHERE FItemClassID = 4 AND t1.FDetail=1 AND (x2.FNumber like

'01.%') AND t1.FDeleteD=0 ORDER BY t1.FNumber

【问题4】有关多级审核的问题

在对一张单据进行"多级审核流程"配置时,在对每一级审核进行配置时,业务审核级次,业务审核人,业务审核日期都只能是一样的,这就导致在单据序时薄测试时,启动多级审核后,多级审核中只能有其中某一级的审核人和审核日期有数据,其余审核人和审核日期字段都不能在相应级别审核完毕后记录数据.

在设置多级审核流程后,如果在某一级驳回审核,填写的驳回意见不能看到.

设置多级审核流程后,在单据运行时,"审核"并没有像原有K/3系统中其它单据审核一样出现在上方菜单下的按钮上,而只能在菜单中启动多级审核.

在多级审核级别之间进行"流转配置"时,只能在中间级别之间进行跳转,如共有5级审核,想要在某一条件下4级审核完毕后就结束,无法实现,只能在1-5级之间跳转.

"流转配置"时,只能增加一次流转配置,即级别之间只能进行一次"添加关系",且添加上的关系不能删除.

在设置"流转配置"的"跳转条件"时,字段列表中只有单据的单据头字段,而没有单据体字段. 最不方便使用的是在单据定义时,一旦添加上字段之后便不能删除,否则便会将单据上的所有字段全部删除.新增的单据,多级审核流程,单据转换流程保存后也不能删除.在多级审核流程中进行流转配置时添加上的关系不能删除.

在进行"单据转换流程"定义时,不能由源单的单据体下推生成目的单的单据头.

【解答】

答复:每一级审核都已经记录了审核人,审核日期,审核意见,在单据上"多级审核"页可以很清楚的看到.单据序时簿则暂时没有提供查看各级审核人,审核日期,审核意见的功能;这个和多级审核配置中的业务审核人,业务审核日期字段是无关的,业务审核人只在做业务审核的时候才会同时记录,多级审核中有且只有一个级次能作为业务审核级次,所以也只需要一个字段作为业务审核人字段;

答复:已经记录了驳回意见,但暂时没有提供驳回意见的查看.驳回意见会以消息的方式发送出去;

答复:SP2中会进一步简化,优化多级审核,本点在列;

答复:9.30补丁中会增加一种属性,提供给插件判断流程是否已经跳转到结束,让插件有依据进行自动审核等操作,自动结束多级审核流程;

答复:在关闭"启用多级审核"选项并保存后,可以自由添加,删除跳转关系;

答复:暂时没有提供单据体字段;

答复:10.2 SP增加了新功能,单据模版,多级审核配置,单据转换流程,报表等都可以删除;

答复:暂没有提供;

【问题5】开发过程中需要从一张BOS单据下推生成一张K/3老单据,其中要从源单据的一个单据体字段推成目的单据的单据头字段,在你拷贝给我们的文档资料中明确说明不能由单据体推成单据头,所以只能通过插件开发来实现.但是在插件开发中我们发现不能对目的单据即K/3老单据进行定位,所以不知道这个功能能否通过插件开发来实现,如果可以,怎么实现【解答】

在BOS单据中增加一个隐藏的字段,单据保存时用插件代码自动把单据体要下推的字段赋值到单据头这个字段中,然后再定义单据头下推到单据头,这样就不用在老单据中定义插件了. 【问题6】在K/3 BOS单据中,有没有属性可以设置某个项目,审核后可修改有的话怎么做,没有的话是否有什么变通的方法

【解答】

你可以在使用K3 BOS的审核功能时将需要修改的项目的属性设为不锁定,审核后就可以修

阿里巴巴编码规范题库

1.如何处理单元测试产生的数据,下列哪些说法是正确的?ABC A .测试数据入库时加特殊前缀标识。 B .测试数据使用独立的测试库。 C .自动回滚单元测试产生的脏数据。 D .无须区别,统一在业务代码中进行判断和识别。 多选2.关于并发处理,下列哪些说法符合《阿里巴巴Java开发手册》:ABC A .线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。 B .同步处理时,能锁部分代码区块的情况下不要锁整个方法;高并发时,同步调用应该考虑到性能损耗。 C .创建线程或线程池时,推荐给线程指定一个有意义的名称,方便出错时回溯。 D .推荐使用Executors.newFixedThreadPool(int x)生成指定大小的线程池。(线程池不允许使用Executors 去创建,而是通过ThreadPoolExecutor 的方式) 多选3.下列哪些说法符合《阿里巴巴Java开发手册》:ACD A .对于“明确停止使用的代码和配置”,如方法、变量、类、配置文件、动态配置属性等要坚决从程序中清理出去,避免造成过多垃圾。 B .永久弃用的代码段注释掉即可,即不用加任何注释。 C .对于暂时被注释掉,后续可能恢复使用的代码片断,在注释代码上方,统一规定使用三个斜杠(///)来说明注释掉代码的理由。 D .不要在视图模板中加入任何复杂的逻辑。 多选4.关于分页查询,下列哪些说法符合《阿里巴巴Java开发手册》:ABC A .分页查询,当统计的count为0时,应该直接返回,不要再执行分页查询语句。 B .iBATIS自带的queryForList(String statementName,int start,int size)分页接口有性能隐患,不允许使用。 C .定义明确的sql查询语句,通过传入参数start和size来实现分页逻辑。 D .可使用存储过程写分页逻辑,提高效率。 多选5.根据《阿里巴巴Java开发手册》,以下功能必须进行水平权限控制校验的有:ABCD A .订单详情页面。 B .类目管理后台。 C .店铺装修后台。 D .订单付款页面 多选1.关于多线程并行处理定时任务的情况,下列哪些说法符合《阿里巴巴Java开发手册》:BCD A .推荐使用Timer方式处理。 B .推荐使用ScheduledExecutorService方式处理。 C .Timer运行多个TimeTask时,只要其中之一没有捕获抛出的异常,其它任务便会自动终止运行。 D .ScheduledExecutorService并发运行多个定时任务时,其中某线程抛出异常,不会影响到其它线程的继续运行。

(整理)06 中国移动网络代维管理系统技术规范 编码规范分册V1.1.

中国移动通信企业标准 中国移动网络代维管理系统技术规范 编码规范分册 版本号:1.1.0 2012年9月发布2012年9月实施 中国移动通信集团公司

目录 1 编号规范 (2) 1.1 省级代维组织编号 (2) 1.2 地市级以下代维组织编号 (2) 1.3 人员编码 (2) 1.4 工单编号 (2) 1.5 公告编号 (2) 1.6 业务联系函编号 (2) 1.7 代维资料编号 (3) 2 编码规范 (3) 2.1 省份代码 (3) 2.2 地市 (4) 2.3 工作类别 (5) 2.4 代维专业类型 (6) 2.5 紧急程度 (6) 2.6 满意度 (6) 3 修订记录 (6)

前言 《中国移动网络代维管理系统技术规范》规定了中国移动网络代维管理系统的建设目标、建设原则、体系结构、功能结构、接口要求、技术要求,供中国移动内部和系统开发、集成厂商共同使用;是中国移动网络代维管理系统建设所依据的技术规范,用于指导全网代维管理IT化手段建设、开发与应用。 本分册是《中国移动网络代维管理系统技术规范》系列分册之一。《中国移动网络代维管理系统技术规范》系列分册的结构、名称如下: 本规范由中国移动通信集团公司网络部制订,由集团公司网络部归口和解释。 本规范起草单位:中国移动通信集团公司网络部。 本规范主要起草人:王晓琦、石晓萍、王烨、周林、夏凡超、王鹏、徐智岳、杜传业、马松、吴丹、贺军、云雅琼、杜珍祥、童克波、吕晓敏、周云斌、陈为国、陆旻、许贤、周敏、郭艺娴、赵珺、陈宏宇、于洪亮、吕敏、徐铁瑛、诸圣勇、谭凌凯、文晓林、唐继志、霍廷瑞、杨竹。

1 编号规范 1.1省级代维组织编号 DW+3位自增序号,如:DW001;建议加移动标识,如:CMJSDW001、CMZJDW001 1.2地市级以下代维组织编号 以江苏为例,5级组织结构进行参考,如下: 办事处:上级组织编号+所属地市编码+2位自增序号,如:DW0011401 项目部:上级组织编号+ 2位自增序号,如:DW001140101 驻点:上级组织编号+ 2位自增序号,如:DW00114010101 小组:上级组织编码+3位自增序号,如:DW00114010101001 1.3人员编码 DW+12位人员编码,关于代维人员编码规则(共计12位数字)如下: 1-3位代维公司编码; 4-5位地市编码; 6-9位代维人员加入系统年月,如0902; 10-13位代表入职代维公司的第几个员工。从0001开始的4位自增序号。 1.4工单编号 1.5公告编号 1.6业务联系函编号

引用不同类型参考文献的表现形式

[1]北京市卫生监督所编.餐饮业量化分级管理文件汇编[M].北京.2005年.45-47. [2]LAZARUSRS,FOLKMANS.Stress,appraisal,andcoping[M].NewYork:Spring er,1984:193-198 [3] 孙静等.北京市餐饮业食品安全量化分级管理现况分析[J]. 中国公共卫生. 2014(05) [4] 张明刚等. 北京市石景山区餐饮业量化分级评定结果分析[J].现代预防医学,2008,22 [5] 江初. 海淀区餐饮单位卫生监督量化分级管理效果评价[J]. 中国公共卫生管理. 2008(04) [6] 王立民,徐艳萍,辛明霞,王勇,崔志红,郭丽. 量化分级管理对提高餐饮业食品卫生水平的评价[J]. 中国公共卫生管理. 2007(01) [7] 李军,宋仰东,张玉华,王健. 餐饮业量化分级管理A级单位评定问题分析[J]. 中国食品卫生杂志. 2007(02) [8] 时福礼,郭春晖,虞洁红. 我国食品卫生监督量化分级管理制度现状及对策建议[J]. 中国卫生法制. 2006(05) [9] 孙兰霞,孙宏丽. 浅谈食品卫生监督量化分级管理[J]. 中国卫生工程学. 2005(02) [10] 周兆群,赵青艳. 餐饮业食品卫生监督量化分级管理效果思考[J]. 中国医疗前沿. 2008(08) [2]WHEELERH,RIDINGR.Occupationalstressingeneralnurse sandmidwives[J].BritishJournalofNursing,1994,3(10):527 -534 4]https://www.doczj.com/doc/de6058856.html,parativeanalyticalres’ earchondomestic,CAC,USandEUfoodGMPrulesandregulations[J].AgriculturalQuality&Stan-dar ds,2007,3:11-14.Chinese 引用不同类型参考文献的表现格式: 1.专著著录格式 [序号] 著者.书名[M]. 版本(第一版不写).出版地:出版者,出版年:起止页码. 2.期刊著录格式 [序号]作者. 题名[J]. 刊名,出版年份,卷号(期号):起止页码. 3.论文集著录格式 [序号]作者. 题名[A]. 见(英文用In):主编.论文集名[C]. 出版地:出版者,出版年: 起止页码.

参考文献的写法(全)[1]

参考文献(即引文出处)的类型以单字母方式标识: M——专著,C——论文集,N——报纸文章,J——期刊文章,D——学位论文,R——报告,S——标准,P——专利; 对于不属于上述的文献类型,采用字母“Z”标识。 参考文献一律置于文末。其格式为: (一)专著 示例 [1] 张志建.严复思想研究[M]. 桂林:广西师范大学出版社,1989. [2] 马克思恩格斯全集:第1卷[M]. 北京:人民出版社,1956. [3] [英]蔼理士.性心理学[M]. 潘光旦译注.北京:商务印书馆,1997. (二)论文集 示例[1] 伍蠡甫.西方文论选[C]. 上海:上海译文出版社,1979. [2] 别林斯基.论俄国中篇小说和果戈里君的中篇小说[A]. 伍蠡甫.西方文论选:下册[C]. 上海:上海译文出版社,1979. 凡引专著的页码,加圆括号置于文中序号之后。 (三)报纸文章 示例[1] 李大伦.经济全球化的重要性[N]. 光明日报,1998-12-27,(3)(四)期刊文章 示例[1] 郭英德.元明文学史观散论[J]. 北京师范大学学报(社会科学

版),1995(3). (五)学位论文 示例[1] 刘伟.汉字不同视觉识别方式的理论和实证研究[D]. 北京:北京师范大学心理系,1998. (六)报告 示例[1] 白秀水,刘敢,任保平. 西安金融、人才、技术三大要素市场培育与发展研究[R]. 西安:陕西师范大学西北经济发展研究中心,1998. (七)、对论文正文中某一特定内容的进一步解释或补充说明性的注释,置于本页地脚,前面用圈码标识。 参考文献的类型 根据GB3469-83《文献类型与文献载体代码》规定,以单字母标识:M——专著(含古籍中的史、志论著) C——论文集 N——报纸文章 J——期刊文章 D——学位论文 R——研究报告 S——标准 P——专利 A——专著、论文集中的析出文献 Z——其他未说明的文献类型

参考文献的标准格式[1]

参考文献著录格式标准规范 参考文献应引作者亲自阅过的近年的主要文献,一般文章不超过5篇,评述、综述性文章不超过20篇。未公开发表的资料请勿引用,但可作脚注处理。参考文献列于文后,正文中也须用上角标标出引用文献的序号。参考文献用“顺序编码制”,即各篇文献按其在正文中的标注序号依次列出。参考文献条目著录:个人著者采用姓在前,名在后的著录格式。作者3人以下全部著录,4人以上只著录前3人,之间加“,”,后加“等” 或“etal”。 1.参考文献类型及标识 2.文后参考文献编排格式 (1)专著、论文集、学位论文、报告 [序号]作者.文献题名[文献类型标识] .出版地:出版者.出版年,起止页码(任选). 范例:[1]杨浩滨.食品微生物学[M].北京:北京农业大学出版社,1995,28-30. (2) 期刊文章 [序号]主要责任者.文献题名[J].刊名,年,卷(期):起止页码. 范例:[5]肖凯军.大豆分离蛋白的酶法改性[J]. 食品科学,1995,

16(9):30-34. 范例:[7]OUJP,YOSHIDA O,SOONGT, etal. Recent advance in research on applications energy dissipation systems[J]. Earthquake Eng , 1997,38(3): 358-361. (3) 论文集 [序号]作者.文献题名[A].编者.论文题名[C].出版地:出版者,出版年,起止页码. 范例:[8]瞿秋白.现代文明的问题与社会主义[A] .罗荣渠.从西化到现代化[C].北京:北京大学出版社,1990,121-133. (4) 报纸文章 [序号]作者.文献题名[N].报纸名,出版日期(版次). 范例:[10] 胡鞍钢. 中国能够实现粮食自给目标[N].联合早报,1994,10. (5) 国际、国家标准 [序号]标准编号,标准名称[S]. 范例:[11]GB/T 16159-1996 ,汉语拼音正词法基本规则[S]. (6) 专利 [序号]专利所有者.专利题名[P].专利国别:专利号,出版日期. 范例:[12]姜锡洲. 一种温热外敷药制备方案[P].中国专利:881056073,1989,07,26. (7) 电子文献 [序号]作者.电子文献题名[电子文献及载体类型标名].电子文献的

参考文献类型标识符号、文献标识码符号及其代表的意义

一、参考文献是对期刊论文引文进行统计和分析的重要信息源之一,在本规范中采用 GB 7714推荐的顺序编码制编排。 二、参考文献著录项目 a. 主要责任者 (专著作者、论文集主编、学位申报人、专利申请人、报告撰写人、期刊文章作者、析出文章作者)。多个责任者之间以“,”分隔,注意在本项数据中不得出现缩写点“.”。主要责任者只列姓名,其后不加“著”、“编”、“主编”、“合编”等责任说明。 b. 文献题名及版本(初版省略)。 c. 文献类型及载体类型标识。 d. 出版项(出版地、出版者、出版年)。 e. 文献出处或电子文献的可获得地址。 f. 文献起止页码。 g. 文献标准编号(标准号、专利号……)。 三、参考文献类型及其标识 1、根据 GB 3469规定,以单字母方式标识以下各种参考文献类型: 2、对于专著、论文集中的析出文献,其文献类型标识建议采用单字母“A”;对于其他未说明的文献类型,建议采用单字母“Z”。 3、对于数据库 (database) 、计算机程序 (computer program) 及电子公告 (electronic bulletin board)等电子文献类型的参考文献,建议以下列双字母作为标识: 4、电子文献的载体类型及其标识 对于非纸张型载体的电子文献,当被引用为参考文献时需要在参考文献类型标识中同时标明其载体类型。本规范建议采用双字母表示电子文献载体类型:磁带(magnetic tape)——MT,磁盘(disk)——DK,光盘(CD-ROM)——CD,联机网络(online)——OL,并以下列格式表示包括了文献载体类型的参考文献类型标识: [文献类型标识/载体类型标识] 如:[DB/OL]——联机网上数据库(database online)

各参考文献格式

论文参考文献格式规范 一、参考文献的类型 参考文献(即引文出处)的类型以单字母方式标识,具体如下: [M]——专著,著作 [C]——论文集(一般指会议发表的论文续集,及一些专题论文集,如《***大学研究生学术论文集》。 [N]——报纸文章 [J]——期刊文章:发表在期刊上的论文,尽管有时我们看到的是从网上下载的(如知网),但它也是发表在期刊上的,你看到的电子期刊仅是其电子版。 [D]——学位论文:不区分硕士还是博士论文 [R]——报告:一般在标题中会有“关于****的报告”字样。 [S]——标准 [P]——专利 [A]——文章:很少用,主要是不属于以上类型的文章。 [Z]——对于不属于上述的文献类型,可用字母“Z”标识,但这种情况非常少见。 常用的电子文献及载体类型标识: [DB/OL] ——联机网上数据(database online) [DB/MT] ——磁带数据库(database on magnetic tape) [M/CD] ——光盘图书(monograph on CD ROM) [CP/DK] ——磁盘软件(computer program on disk) [J/OL] ——网上期刊(serial online) [EB/OL] ——网上电子公告(electronic bulletin board online) 很显然,标识的就是该资源的英文缩写,/前面表示类型,/后面表示资源的载体,如OL表示在线资源。 二、参考文献的格式及举例 1.期刊类 【格式】[序号]作者.篇名[J].刊名,出版年份,卷号(期号)起止页码. 【举例】 [1] 周融,任志国,杨尚雷,厉星星.对新形势下毕业设计管理工作的思考与实践[J].电气电子教学学报,2003(6):107-109. [2] 夏鲁惠.高等学校毕业设计(论文)教学情况调研报告[J].高等理科教育,2004(1):46-52. [3] Heider, E.R. D.C.Oliver. The structure of color space in naming and memory of two languages [J]. Foreign Language Teaching and Research, 1999, (3): 62 – 67. 2.专著类 【格式】[序号]作者.书名[M].出版地:出版社,出版年份:起止页码. 【举例】 [4] 刘国钧,王连成.图书馆史研究[M].北京:高等教育出版社,1979:15-18,31. [5] Gill, R. Mastering English Literature [M]. London: Macmillan, 1985: 42-45. 3.报纸类 【格式】[序号]作者.篇名[N].报纸名,出版日期(版次). 【举例】

【经典范例】集团员工工号编码规则

1、总则 1.1制定目的 ?对员工工号进行有效的管理 ?方便直观了解及统计员工的相关资讯 ?在应用系统(包括人力资源软件系统等)中对员工进行有效的识别 1.2适用范围 广东时利和汽车实业集团下属各全资公司、合资公司、DRL店、快修店 1.3管理单位 本制度之解释、修改权归集团人力资源部。 1.4员工编码在集团内部各类文件的称呼统一为“工号” 2、编码规则 2.1员工编码由八位数字组成,排列顺序如下: 公司编码+ 个人流水码+ 入职年度号码 (如下) (三位) (二位) 2.2公司编码(新增公司:另行文件通知) 2.2.1特约店编码说明: TNA=时利和(T)+佛山南海(N)+ACURA品牌店(A) 其中地方编码说明: 佛山-F 佛山南海-N 吉林市-J 吉林长春-C 广州-G

2.2.2集团下属公司/车间编码说明: 示例1:时利和集团(T)+总部(G) 示例2:时利和集团(T)+总部(G)+下属车间盛世达车间(S) 示例3:时利和集团(T)+分公司佛山依多科化工有限公司(E) 2.3个人流水码 (1)根据入职年度内,集团及二级单位员工入职的先后序号进行排列; (2)现有(自本规定公布之日前在职的员工)员工由公司人力资源部门依同年度内入职的先后顺序排定; (3)新入职员工(自本规定公布之日后入职的员工)依本年度顺序所排定的编码排列取号; (4)员工调动、离职时依新任单位重新编定。原号吗要相关的表格文件中进行备注。 2.4入职年度号码 (1)取入职年度后两位数字为号码,如2008年入职,则入职年度号为08; (2)员工调动、离职时年度号码不变; 3、员工的异动 3.1员工在集团内进行调动,员工后二位年度编码不变,前面编码根据调动后情况由 被调入单位人事行政部门编定,原单位及人力资源部应保留原工号; 3.2员工离职后个人编码空缺,不进行补缺及重复使用; 3.3离职再复职人员重新排号; 4、附则 (1)本程序经集团总经理核准后公告实施,修、废时亦同。 (2)本程序只限于员工编吗,亦为工号编制程序文件,在确保本单位员工工号唯一性的前提下各单位可根据实际情况另行进行档案管理。 (3)本程序公告日期为2008年5月1日。 例:TG 00108:表示2008年集团总部第一位入职的员工

参考文献格式

参考文献格式 一、参考文献的类型 参考文献(即引文出处)的类型以单字母方式标识,具体如下: M——专著C——论文集N——报纸文章J——期刊文章 D——学位论文R——报告S——标准P——专利 A——文章 对于不属于上述的文献类型,采用字母“Z”标识。 常用的电子文献及载体类型标识: [DB/OL]——联机网上数据(database online) [DB/MT]——磁带数据库(database on magnetic tape) [M/CD]——光盘图书(monograph on CD ROM) [CP/DK]——磁盘软件(computer program on disk) [J/OL]——网上期刊(serial online) [EB/OL]——网上电子公告(electronic bulletin board online) 对于英文参考文献,还应注意以下两点: ①作者姓名采用“姓在前名在后”原则,具体格式是:姓,名字的首字母. 如:Malcolm Richard Cowley 应为:Cowley, M.R.,如果有两位作者,第一位作者方式不变,&之后第二位作者名字的首字母放在前面,姓放在后面,如:Frank Norris 与Irving Gordon应为:Norris, F. & I.Gordon.; ②书名、报刊名使用斜体字,如:Mastering English Literature,English Weekly。 二、参考文献的格式及举例 1.期刊类 【格式】[序号]作者.篇名[J].刊名,出版年份,卷号(期号):起止页码. 【举例】 [1] 周融,任志国,杨尚雷,厉星星.对新形势下毕业设计管理工作的思考与实践[J].电气电子教学学报,2003(6):107-109. [2] 夏鲁惠.高等学校毕业设计(论文)教学情况调研报告[J].高等理科教育,2004(1):46-52. [3] Heider, E.R.& D.C.Oliver. The structure of color space in naming and memory of two languages [J]. Foreign Language Teaching and Research, 1999, (3): 62 – 67. 2.专著类 【格式】[序号]作者.书名[M].出版地:出版社,出版年份:起止页码. 【举例】 [4] 刘国钧,王连成.图书馆史研究[M].北京:高等教育出版社,1979:15-18,31. [5] Gill, R. Mastering English Literature [M]. London: Macmillan, 1985: 42-45. 3.报纸类 【格式】[序号]作者.篇名[N].报纸名,出版日期(版次). 【举例】 [6] 李大伦.经济全球化的重要性[N]. 光明日报,1998-12-27(3). [7] French, W. Between Silences: A Voice from China[N]. Atlantic Weekly, 1987-8-15(33).

参考文献的类型_与编码

J——期刊文章 M——专著(含古籍中的史、志论著) 参考文献的类型 根据GB3469-83《文献类型与文献载体代码》规定,以单字母标识:M——专著(含古籍中的史、志论著) C——论文集 N——报纸文章 J——期刊文章 D——学位论文 R——研究报告 S——标准 P——专利 A——专著、论文集中的析出文献 Z——其他未说明的文献类型 电子文献类型以双字母作为标识: DB——数据库 CP——计算机程序 EB——电子公告 非纸张型载体电子文献,在参考文献标识中同时标明其载体类型: DB/OL——联机网上的数据库 DB/MT——磁带数据库 M/CD——光盘图书 CP/DK——磁盘软件 J/OL——网上期刊 EB/OL——网上电子公告 一、参考文献著录格式 1 、期刊作者.题名〔J〕.刊名,出版年,卷(期)∶起止页码 2、专著作者.书名〔M〕.版本(第一版不著录).出版地∶出版者,出版年∶起止页码 3、论文集作者.题名〔C〕.编者.论文集名,出版地∶出版者,出版年∶起止页码 4 、学位论文作者.题名〔D〕.保存地点.保存单位.年份 5 、专利文献题名〔P〕.国别.专利文献种类.专利号.出版日期 6、标准编号.标准名称〔S〕 7、报纸作者.题名〔N〕.报纸名.出版日期(版次) 8 、报告作者.题名〔R〕.保存地点.年份 9 、电子文献作者.题名〔电子文献及载体类型标识〕.文献出处,日期 二、文献类型及其标识 1、根据GB3469 规定,各类常用文献标识如下:

①期刊〔J〕 ②专著〔M〕 ③论文集〔C〕 ④学位论文〔D〕 ⑤专利〔P〕 ⑥标准〔S〕 ⑦报纸〔N〕 ⑧技术报告〔R〕 2、电子文献载体类型用双字母标识,具体如下: ①磁带〔MT〕 ②磁盘〔DK〕 ③光盘〔CD〕 ④联机网络〔OL〕 3、电子文献载体类型的参考文献类型标识方法为:〔文献类型标识/载体类型标识〕。例如: ①联机网上数据库〔DB/OL〕 ②磁带数据库〔DB/MT〕 ③光盘图书〔M/CD〕 ④磁盘软件〔CP/DK〕 ⑤网上期刊〔J/OL〕 ⑥网上电子公告〔EB/OL〕 三、举例 1、期刊论文 〔1〕周庆荣,张泽廷,朱美文,等.固体溶质在含夹带剂超临界流体中的溶解度〔J〕.化工学报,1995(3):317—323 〔2〕Dobbs J M, Wong J M. Modification of supercritical fluid phasebehavior using polor coselvent〔J〕. Ind Eng Chem Res, 1987,26:56 〔3〕刘仲能,金文清.合成医药中间体4-甲基咪唑的研究〔J〕.精细化工,2002(2):103-105 〔4〕Mesquita A C, Mori M N, Vieira J M, et al .Vinyl acetate polymerization by ionizing radiation〔J〕.Radiation Physics and Chemistry,2002, 63:465 2、专著 〔1〕蒋挺大.亮聚糖〔M〕.北京:化学工业出版社,2001.127 〔2〕Kortun G.Reflectance Spectroscopy〔M〕.New York: Spring-Verlag,1969 3、论文集 〔1〕郭宏,王熊,刘宗林.膜分离技术在大豆分离蛋白生产中综合利用的研究〔C〕.//余立新.第三届全国膜和膜过程学术报告会议论文集.北京:高教出版社,1999.421-425 〔2〕Eiben A E, vander Hauw J K.Solving 3-SAT with adaptive genetic algorithms 〔C〕.//Proc 4th IEEE Conf Evolutionary Computation.Piscataway: IEEE Press, 1997.81-86

(完整版)阿里巴巴编码规范(Java)题库

多选 1.如何处理单元测试产生的数据,下列哪些说法是正确的?ABC A .测试数据入库时加特殊前缀标识。 B .测试数据使用独立的测试库。 C .自动回滚单元测试产生的脏数据。 D .无须区别,统一在业务代码中进行判断和识别。 多选 2.关于并发处理,下列哪些说法符合《阿里巴巴Java开发手册》:ABC A .线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。 B .同步处理时,能锁部分代码区块的情况下不要锁整个方法;高并发时,同步调用应该考虑到性能损耗。 C .创建线程或线程池时,推荐给线程指定一个有意义的名称,方便出错时回溯。 D .推荐使用Executors.newFixedThreadPool(int x)生成指定大小的线程池。(线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式) 多选 3.下列哪些说法符合《阿里巴巴Java开发手册》:ACD A .对于“明确停止使用的代码和配置”,如方法、变量、类、配置文件、动态配置属性等要坚决从程序中清理出去,避免造成过多垃圾。 B .永久弃用的代码段注释掉即可,即不用加任何注释。 C .对于暂时被注释掉,后续可能恢复使用的代码片断,在注释代码上方,统一规定使用三个斜杠(///)来说明注释掉代码的理由。 D .不要在视图模板中加入任何复杂的逻辑。 多选 4.关于分页查询,下列哪些说法符合《阿里巴巴Java开发手册》:ABC A .分页查询,当统计的count为0时,应该直接返回,不要再执行分页查询语句。 B .iBATIS自带的queryForList(String statementName,int start,int size)分页接口有性能隐患,不允许使用。 C .定义明确的sql查询语句,通过传入参数start和size来实现分页逻辑。 D .可使用存储过程写分页逻辑,提高效率。

参考文献及其着录标准、范围及示例

参考文献及其著录标准、范围及示例 1.著录标准 (1)排列次序:依在正文中被首次引用的先后次序列出各条参考文献。 (2)具体要求:项目齐全,内容完整,顺序正确,标点无误。 (3)注意事项: ①只有3位及3位以内作者的,其姓名全部列上,中外作者一律姓前名后; ②共有3位以上作者的,只列前3位,其后加“,等”或“,et al”; ③外文文献中表示缩写的实心句点“.”一律略去; ④原本就缺少某一项目时,可将该项连同与其对应的标点符号一起略去; ⑤页码不可省略,起止页码间用“-”相隔,不同的页码引用范围之间用“,”相隔。 ⑥正文中参考文献标引一律用上标形式的方括号内数字表示,例如[3],方括号和数字不必用粗体。 2.著录范围(共8类,示例见表1) (1)已在国内外公开出版的学术期刊上发表的论文; (2)由国内外出版公司或出版社正式出版的学术著作(有ISBN号); (3)有ISBN号的会议论文集及论文集中的析出论文; (4)博士和硕士学位论文; (5)专利文献; (6)国际标准、国家标准和部颁标准; (7)报纸文章; (8)电子文献。 其他性质的资料可以作为正文的随文脚注。 非纸张型电子文献应注明载体类型,见后述。 3.参考文献类型及其标志: 根据GB3469 规定,对参考文献类型在文献题名后应该用方括号加以标引,以单字母方式标志以下各种参考文献类型:

4.电子文献类型标志 对于数据库(database)、计算机程序(computer program)及电子公告(electronic bulletin board)等电子文献类型的参考文献,以下列字母作为标志: 对于非纸张型载体的电子文献,当被引用为参考文献时需在参考文献类型标志中同时标明其载体类型,采用双字母表示电子文献载体类型: 磁带(magnetic tape)——MT;磁盘(disk)——DK;光盘(CD-ROM)——CD;联机网络(online)——OL。 以下列格式表示包括了文献载体类型的参考文献类型标示: [电子文献类型标示/载体类型标示],如: [DB/OL]——联机网上数据库(database online); [DB/MT]——磁带数据库(database on magnetic tape) [M/CD]——光盘图书 (monograph on CD-ROM) [CP/DK]——磁盘软件 (computer program on disk) [J/OL]——网上期刊 (journal serial online) [EB/OL]——网上电子公告 (electronic bulletin board online)。 以纸张为载体的传统文献在引作参考文献时可不必注明其载体类型。 表1 八类参考文献的著录格式及示例

参考文献标注代码

一、参考文献著录格式 1 、期刊作者.题名〔J〕.刊名,出版年,卷(期)∶起止页码 2、专著作者.书名〔M〕.版本(第一版不著录).出版地∶出版者,出版年∶起止页码 3、论文集作者.题名〔C〕.编者.论文集名,出版地∶出版者,出版年∶起止页码 4 、学位论文作者.题名〔D〕.保存地点.保存单位.年份 5 、专利文献题名〔P〕.国别.专利文献种类.专利号.出版日期 6、标准编号.标准名称〔S〕 7、报纸作者.题名〔N〕.报纸名.出版日期(版次) 8 、报告作者.题名〔R〕.保存地点.年份 9 、电子文献作者.题名〔电子文献及载体类型标识〕.文献出处,日期 二、文献类型及其标识 1、根据GB3469 规定,各类常用文献标识如下: ①期刊〔J〕 ②专著〔M〕 ③论文集〔C〕 ④学位论文〔D〕 ⑤专利〔P〕 ⑥标准〔S〕 ⑦报纸〔N〕 ⑧技术报告〔R〕 2、电子文献载体类型用双字母标识,具体如下: ①磁带〔MT〕 ②磁盘〔DK〕 ③光盘〔CD〕 ④联机网络〔OL〕 3、电子文献载体类型的参考文献类型标识方法为:〔文献类型标识/载体类型标识〕。例如: ①联机网上数据库〔DB/OL〕 ②磁带数据库〔DB/MT〕 ③光盘图书〔M/CD〕 ④磁盘软件〔CP/DK〕 ⑤网上期刊〔J/OL〕 ⑥网上电子公告〔EB/OL〕 三、举例 1、期刊论文 〔1〕周庆荣,张泽廷,朱美文,等.固体溶质在含夹带剂超临界流体中的溶解度〔J〕.化工学报,1995(3):317—323 〔2〕Dobbs J M, Wong J M. Modification of supercritical fluid phasebehavior using polor coselvent〔J〕. Ind Eng Chem Res, 1987,26:56 〔3〕刘仲能,金文清.合成医药中间体4-甲基咪唑的研究〔J〕.精细化工,2002(2):103-105 〔4〕Mesquita A C, Mori M N, Vieira J M, et al .Vinyl acetate polymerization by ionizing radiation〔J〕.Radiation Physics and Chemistry,2002, 63:465 2、专著 〔1〕蒋挺大.亮聚糖〔M〕.北京:化学工业出版社,2001.127 〔2〕Kortun G.Reflectance Spectroscopy〔M〕.New York: Spring-Verlag,1969

参考文献的类型及字母含义

参考文献的类型: 根据GB3469-83《文献类型与文献载体代码》规定,以单字母标识: M——专著(含古籍中的史、志论著) C——论文集 N——报纸文章 J——期刊文章 D——学位论文 R——研究报告 S——标准 P——专利 A——专著、论文集中的析出文献 Z——其他未说明的文献类型 电子文献类型以双字母作为标识: DB——数据库 CP——计算机程序 EB——电子公告 非纸张型载体电子文献,在参考文献标识中同时标明其载体类型: DB/OL——联机网上的数据库 DB/MT——磁带数据库 M/CD——光盘图书 CP/DK——磁盘软件 J/OL——网上期刊 EB/OL——网上电子公告 一、参考文献著录格式 1 、期刊作者.题名〔J〕.刊名,出版年,卷(期)∶起止页码 2、专著作者.书名〔M〕.版本(第一版不著录).出版地∶出版者,出版年∶起止页码 3、论文集作者.题名〔C〕.编者.论文集名,出版地∶出版者,出版年∶起止页码 4 、学位论文作者.题名〔D〕.保存地点.保存单位.年份 5 、专利文献题名〔P〕.国别.专利文献种类.专利号.出版日期 6、标准编号.标准名称〔S〕 7、报纸作者.题名〔N〕.报纸名.出版日期(版次) 8 、报告作者.题名〔R〕.保存地点.年份 9 、电子文献作者.题名〔电子文献及载体类型标识〕.文献出处,日期 二、文献类型及其标识 1、根据GB3469 规定,各类常用文献标识如下: ①期刊〔J〕 ②专著〔M〕 ③论文集〔C〕 ④学位论文〔D〕 ⑤专利〔P〕 ⑥标准〔S〕 ⑦报纸〔N〕 ⑧技术报告〔R〕 2、电子文献载体类型用双字母标识,具体如下: ①磁带〔MT〕 ②磁盘〔DK〕

参考文献的标准写法

参考文献的标准写法 一、参考文献是对期刊论文引文进行统计和分析的重要信息源之一,在本规范中采用 GB 7714推荐的顺序编码制编排。 二、参考文献著录项目 a. 主要责任者 (专著作者、论文集主编、学位申报人、专利申请人、报告撰写人、期刊文章作者、析出文章作者)。多个责任者之间以“,”分隔,注意在本项数据中不得出现缩写点“.”。主要责任者只列姓名,其后不加“著”、“编”、“主编”、“合编”等责任说明。 b. 文献题名及版本(初版省略)。 c. 文献类型及载体类型标识。 d. 出版项(出版地、出版者、出版年)。 e. 文献出处或电子文献的可获得地址。 f. 文献起止页码。 g. 文献标准编号(标准号、专利号……)。 三、参考文献类型及其标识 “A”;对于其他未说明的文献类型,建议采用单字母“Z”。 3、对于数据库 (database) 、计算机程序 (computer program) 及电子公告 (electronic bulletin board)等电子文献类型的参考文献,建议以下列双字 对于非纸张型载体的电子文献,当被引用为参考文献时需要在参考文献类型标识中同时标明其载体类型。本规范建议采用双字母表示电子文献载体类型:磁带(magnetic tape)——MT,磁盘(disk)——DK,光盘(CD-ROM)——CD,联机网络(online)——OL,并以下列格式表示包括了文献载体类型的参考文献类型标识: [文献类型标识/载体类型标识] 如:[DB/OL]——联机网上数据库(database online) [DB/MT]——磁带数据库(database on magnetic tape) [M/CD]——光盘图书(monograph on CD-ROM) [CP/DK]——磁盘软件(computer program on disk) [J/OL]——网上期刊(serial online)

【Java编码规范】《阿里巴巴Java开发手册(正式版)》更新(v1.1.1版)

【Java编码规范】《阿里巴巴Java开发手册(正式版)》更新(v1.1.1版) 本文章来自于阿里云云栖社区 摘要:阿里巴巴集团推出的《阿里巴巴Java开发手册(正式版)》是阿里巴巴近万名开发同学集体智慧的结晶,以开发视角为中心,详细列举如何开发更加高效、更加容错、更加有协作性,力求知其然,更知其不然,结合正反例,让Jav a开发者能够提升协作效率、提高代码质量。 2017年开春之际,诚意献上重磅大礼:阿里巴巴Java开发手册,首次公开阿里官方Java代码规范标准。这套Java统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大降低代码维护成本。 点击下载《阿里巴巴Java开发手册》(v1.1.1版): https://https://www.doczj.com/doc/de6058856.html,/attachment/download/?id=1492 v1.1.1版更新说明:修正页码总数和部分示例。 (版本不断更新中,请收藏本文,以免错过重要更新)

(点击参与话题讨论:Java开发者们,一起来聊聊大家的开发规约吧) (原文链接: https://https://www.doczj.com/doc/de6058856.html,/roundtable/47961?spm=5176.100239.blogcont69327.8.f VLfld) 你是否曾因Java代码规范版本纷杂而无所适从? 你是否想过代码规范能将系统故障率降低20%? 你是否曾因团队代码风格迥异而协同困难? 你是否正在review一些原本可以避免的故障? 你是否无法确定自己的代码足够健壮? 码出高效,码出质量!

相比C++代码规范业界已经达成共识,Java代码规范业界比较混乱,我们期待这次发布的Java代码规范能够给业界带来一个标准,促使整体行业代码规范水平得到提高,最终能够帮助企业和开发者提升代码质量和降低代码故障率。 阿里出品,质量保证! 阿里Java技术团队一手打造出Dubbo、JStorm、Fastjson等诸多流行开源框架,部分已成为Apache基金会孵化项目; 阿里在Java后端领域支撑起全球访问量最大的服务器集群; Java代码构建的阿里双11业务系统订单处理能力达到17.5万笔/秒; 到目前已累计数亿行高并发、高稳定性的最佳Java代码实践; …… 此次首度公开的Java开发手册正是出自这样的团队,近万名阿里Java技术精英的经验总结,并经历了多次大规模一线实战检验及完善,铸就了这本高含金量的阿里Java开发手册。该手册以Java开发者为中心视角,划分为编程规约、异常日志规约、MYSQL规约、工程规约、安全规约五大块,再根据内容特征,细分成若干二级子目录。根据约束力强弱和故障敏感性,规约依次分为强制、推荐、参考三大类。此套规范不仅能让代码一目了然,更有助于加强团队分工与合作、真正提升效率。

参考文献的类型及格式

参考文献的类型 根据GB3469-83《文献类型与文献载体代码》规定,以单字母标识: M——专著(含古籍中的史、志论著) C——论文集 N——报纸文章 J——期刊文章 D——学位论文 R——研究报告 S——标准 P——专利 A——专著、论文集中的析出文献 Z——其他未说明的文献类型 电子文献类型以双字母作为标识: DB——数据库 CP——计算机程序 EB——电子公告 非纸张型载体电子文献,在参考文献标识中同时标明其载体类型: DB/OL——联机网上的数据库 DB/MT——磁带数据库 M/CD——光盘图书 CP/DK——磁盘软件 J/OL——网上期刊 EB/OL——网上电子公告 一、参考文献著录格式 1 、期刊作者.题名〔J〕.刊名,出版年,卷(期)∶起止页码 2、专著作者.书名〔M〕.版本(第一版不著录).出版地∶出版者,出版年∶起止页码 3、论文集作者.题名〔C〕.编者.论文集名,出版地∶出版者,出版年∶起止页码 4 、学位论文作者.题名〔D〕.保存地点.保存单位.年份 5 、专利文献题名〔P〕.国别.专利文献种类.专利号.出版日期 6、标准编号.标准名称〔S〕 7、报纸作者.题名〔N〕.报纸名.出版日期(版次) 8 、报告作者.题名〔R〕.保存地点.年份 9 、电子文献作者.题名〔电子文献及载体类型标识〕.文献出处,日期 二、文献类型及其标识 1、根据GB3469 规定,各类常用文献标识如下: ①期刊〔J〕

②专著〔M〕 ③论文集〔C〕 ④学位论文〔D〕 ⑤专利〔P〕 ⑥标准〔S〕 ⑦报纸〔N〕 ⑧技术报告〔R〕 2、电子文献载体类型用双字母标识,具体如下: ①磁带〔MT〕 ②磁盘〔DK〕 ③光盘〔CD〕 ④联机网络〔OL〕 3、电子文献载体类型的参考文献类型标识方法为:〔文献类型标识/载体类型标识〕。例如: ①联机网上数据库〔DB/OL〕 ②磁带数据库〔DB/MT〕 ③光盘图书〔M/CD〕 ④磁盘软件〔CP/DK〕 ⑤网上期刊〔J/OL〕 ⑥网上电子公告〔EB/OL〕 三、举例 1、期刊论文 〔1〕周庆荣,张泽廷,朱美文,等.固体溶质在含夹带剂超临界流体中的溶解度〔J〕.化工学报,1995(3):317—323 〔2〕Dobbs J M, Wong J M. Modification of supercritical fluid phasebehavi or using polor coselvent〔J〕. Ind Eng Chem Res, 1987,26:56 〔3〕刘仲能,金文清.合成医药中间体4-甲基咪唑的研究〔J〕.精细化工,2002(2):103-105 〔4〕Mesquita A C, Mori M N, Vieira J M, et al .Vinyl acetate polymer ization by ionizing radiation〔J〕.Radiation Physics and Chemistry,2002, 6 3:465 2、专著 〔1〕蒋挺大.亮聚糖〔M〕.北京:化学工业出版社,2001.127 〔2〕Kortun G.Reflectance Spectroscopy〔M〕.New York: Spring-Verla g,1969 3、论文集 〔1〕郭宏,王熊,刘宗林.膜分离技术在大豆分离蛋白生产中综合利用的研究〔C〕./ /余立新.第三届全国膜和膜过程学术报告会议论文集.北京:高教出版社,1999.4

相关主题
文本预览
相关文档 最新文档