如何使用DI API在系统表单上创建udf

2020-09-16 00:12发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我想问一下如何使用c...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我想问一下如何使用c#在系统表单上创建用户定义的字段,以及如何使添加按钮一次添加所有字段。

2条回答
梦想连接
2020-09-16 00:46

哈桑,

使用c#在系统表单上创建用户定义的字段。

公共无效InitDeclareUdfs()
         {
 CreateUserDefinedField(" MyUDFName"," MyUDFDescription",BoFieldTypes.db_Alpha,100," OPMG",null,null);
         }

 私人无效CreateUserDefinedField(字串名称,字串说明,
 BoFieldTypes dataType,int大小,字符串tableName,Dictionary 字典,字符串defaultValue ="")
   {
   GC.Collect();
   var SboCompany = ServiceLocator.SboCompany;
   var recordset =(Recordset)SboCompany.GetBusinessObject(BoObjectTypes.BoRecordset);
   var userField =(UserFieldsMD)SboCompany.GetBusinessObject(BoObjectTypes.oUserFields);
   recordset.DoQuery(" SELECT FieldId FROM cufd,其中AliasId ='" +名称+"'和tableid ='" + tableName +"'");
   int Count = recordset.RecordCount;
   int ufId = 0;
   如果(计数!= 0)
   {
   ufId = Convert.ToInt32(recordset.Fields.Item(0).Value);
   }
   Marshal.ReleaseComObject(recordset);

   如果(计数== 0)
   {
   userField.TableName = tableName;
   userField.Name =名称;
   userField.Description = Descreption;
   userField.Type = dataType;

   var vv = userField.ValidValues;
   如果(字典!=空)
   {
   var valids = new List ();
   对于(int i = 0; i 
 

此致

Chenna。

一周热门 更多>