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

你可能感兴趣的:(SBO中设定Grid的linkbutton和chooseFromList)