SBO中设定Grid的linkbutton和chooseFromList

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

  4.         Dim oCFLCreationParams5 As SAPbouiCOM.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.         Dim U_ItemCode_cfl As SAPbouiCOM.ChooseFromList = MyForm.ChooseFromLists.Add(oCFLCreationParams5)
  9.         U_ItemCode.ChooseFromListUID = "U_ItemCode"
  10.         U_ItemCode.ChooseFromListAlias = "ItemCode"
2。处理事件:


  1. '选择科目后给grid赋值
  2.     Private Sub SetMyCode(ByVal FormUID As StringByRef pVal As SAPbouiCOM.ItemEvent, ByRef BubbleEvent As BooleanHandles Me.OnFormEvents
  3.         If pVal.EventType = BoEventTypes.et_CHOOSE_FROM_LIST Then
  4.             If pVal.ItemUID = "gJDT2" Then
  5.                 Dim oCFLEvento As SAPbouiCOM.IChooseFromListEvent
  6.                 oCFLEvento = pVal
  7.                 If Not oCFLEvento.SelectedObjects Is Nothing Then
  8.                     Dim bpCode As String = ""
  9.                     bpCode = oCFLEvento.SelectedObjects.GetValue(0, 0)
  10.                     Dim oact As SAPbobsCOM.ChartOfAccounts = NstAddon.SBO_Company.GetBusinessObject(BoObjectTypes.oChartOfAccounts)
  11.                     If oact.GetByKey(bpCode) Then
  12.                         Dim myCode As String = 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.                     End If
  17.                 End If
  18.             End If
  19.         End If
  20.     End Sub
3.自定义的对象。(自定义的对象没有办法加linkButton,只能加ChoseFromList)

  1.                     '国家
  2.                     If oCFLEvento.ChooseFromListUID = "U_AreaCode" Then
  3.                         Dim oact As SAPbobsCOM.UserTable = NstAddon.SBO_Company.UserTables.Item("JcbmGjCode")
  4.                         If oact.GetByKey(bpCode) Then
  5.                             Dim myCode As String = oact.Name
  6.                             Me.mJDT2Table.SetValue("U_AreaCode", pVal.Row, bpCode)
  7.                             Me.mJDT2Table.SetValue("U_AreaName", pVal.Row, myCode)
  8.                         End If
  9.                     End If

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值