SBO中设定Grid的linkbutton和chooseFromList

1-加入控件:
  1. gJDT2.Columns.Item("U_ItemCode").Type=SAPbouiCOM.BoGridColumnType.gct_EditText
  2. DimU_ItemCodeAsSAPbouiCOM.EditTextColumn=gJDT2.Columns.Item("U_ItemCode")
  3. U_ItemCode.LinkedObjectType=SAPbouiCOM.BoLinkedObject.lf_Items

  4. DimoCFLCreationParams5AsSAPbouiCOM.ChooseFromListCreationParams=NstAddon.SBO_Application.CreateObject(SAPbouiCOM.BoCreatableObjectType.cot_ChooseFromListCreationParams)
  5. oCFLCreationParams5.MultiSelection=False
  6. oCFLCreationParams5.ObjectType=SAPbouiCOM.BoLinkedObject.lf_Items
  7. oCFLCreationParams5.UniqueID="U_ItemCode"
  8. DimU_ItemCode_cflAsSAPbouiCOM.ChooseFromList=MyForm.ChooseFromLists.Add(oCFLCreationParams5)
  9. U_ItemCode.ChooseFromListUID="U_ItemCode"
  10. U_ItemCode.ChooseFromListAlias="ItemCode"
2。处理事件:


  1. '选择科目后给grid赋值
  2. PrivateSubSetMyCode(ByValFormUIDAsString,ByRefpValAsSAPbouiCOM.ItemEvent,ByRefBubbleEventAsBoolean)HandlesMe.OnFormEvents
  3. IfpVal.EventType=BoEventTypes.et_CHOOSE_FROM_LISTThen
  4. IfpVal.ItemUID="gJDT2"Then
  5. DimoCFLEventoAsSAPbouiCOM.IChooseFromListEvent
  6. oCFLEvento=pVal
  7. IfNotoCFLEvento.SelectedObjectsIsNothingThen
  8. DimbpCodeAsString=""
  9. bpCode=oCFLEvento.SelectedObjects.GetValue(0,0)
  10. DimoactAsSAPbobsCOM.ChartOfAccounts=NstAddon.SBO_Company.GetBusinessObject(BoObjectTypes.oChartOfAccounts)
  11. Ifoact.GetByKey(bpCode)Then
  12. DimmyCodeAsString=oact.Name
  13. Me.mJDT2Table.SetValue("U_AcctName",pVal.Row,myCode)
  14. Me.mJDT2Table.SetValue("U_AcctCode",pVal.Row,bpCode)
  15. Me.mJDT2Table.SetValue("U_ShortName",pVal.Row,bpCode)
  16. EndIf
  17. EndIf
  18. EndIf
  19. EndIf
  20. EndSub
3.自定义的对象。(自定义的对象没有办法加linkButton,只能加ChoseFromList)

  1. '国家
  2. IfoCFLEvento.ChooseFromListUID="U_AreaCode"Then
  3. DimoactAsSAPbobsCOM.UserTable=NstAddon.SBO_Company.UserTables.Item("JcbmGjCode")
  4. Ifoact.GetByKey(bpCode)Then
  5. DimmyCodeAsString=oact.Name
  6. Me.mJDT2Table.SetValue("U_AreaCode",pVal.Row,bpCode)
  7. Me.mJDT2Table.SetValue("U_AreaName",pVal.Row,myCode)
  8. EndIf
  9. EndIf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值