1-加入控件:
2。处理事件:
3.自定义的对象。(自定义的对象没有办法加linkButton,只能加ChoseFromList)
- gJDT2.Columns.Item("U_ItemCode").Type=SAPbouiCOM.BoGridColumnType.gct_EditText
- DimU_ItemCodeAsSAPbouiCOM.EditTextColumn=gJDT2.Columns.Item("U_ItemCode")
- U_ItemCode.LinkedObjectType=SAPbouiCOM.BoLinkedObject.lf_Items
-
- DimoCFLCreationParams5AsSAPbouiCOM.ChooseFromListCreationParams=NstAddon.SBO_Application.CreateObject(SAPbouiCOM.BoCreatableObjectType.cot_ChooseFromListCreationParams)
- oCFLCreationParams5.MultiSelection=False
- oCFLCreationParams5.ObjectType=SAPbouiCOM.BoLinkedObject.lf_Items
- oCFLCreationParams5.UniqueID="U_ItemCode"
- DimU_ItemCode_cflAsSAPbouiCOM.ChooseFromList=MyForm.ChooseFromLists.Add(oCFLCreationParams5)
- U_ItemCode.ChooseFromListUID="U_ItemCode"
- U_ItemCode.ChooseFromListAlias="ItemCode"
- '选择科目后给grid赋值
- PrivateSubSetMyCode(ByValFormUIDAsString,ByRefpValAsSAPbouiCOM.ItemEvent,ByRefBubbleEventAsBoolean)HandlesMe.OnFormEvents
- IfpVal.EventType=BoEventTypes.et_CHOOSE_FROM_LISTThen
- IfpVal.ItemUID="gJDT2"Then
- DimoCFLEventoAsSAPbouiCOM.IChooseFromListEvent
- oCFLEvento=pVal
- IfNotoCFLEvento.SelectedObjectsIsNothingThen
- DimbpCodeAsString=""
- bpCode=oCFLEvento.SelectedObjects.GetValue(0,0)
- DimoactAsSAPbobsCOM.ChartOfAccounts=NstAddon.SBO_Company.GetBusinessObject(BoObjectTypes.oChartOfAccounts)
- Ifoact.GetByKey(bpCode)Then
- DimmyCodeAsString=oact.Name
- Me.mJDT2Table.SetValue("U_AcctName",pVal.Row,myCode)
- Me.mJDT2Table.SetValue("U_AcctCode",pVal.Row,bpCode)
- Me.mJDT2Table.SetValue("U_ShortName",pVal.Row,bpCode)
- EndIf
- EndIf
- EndIf
- EndIf
- EndSub
- '国家
- IfoCFLEvento.ChooseFromListUID="U_AreaCode"Then
- DimoactAsSAPbobsCOM.UserTable=NstAddon.SBO_Company.UserTables.Item("JcbmGjCode")
- Ifoact.GetByKey(bpCode)Then
- DimmyCodeAsString=oact.Name
- Me.mJDT2Table.SetValue("U_AreaCode",pVal.Row,bpCode)
- Me.mJDT2Table.SetValue("U_AreaName",pVal.Row,myCode)
- EndIf
- EndIf