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

2020-09-16 00:12发布

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

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


大家好,

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

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

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


大家好,

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

付费偷看设置
发送
2条回答
路亽曱_Ryan
1楼-- · 2020-09-16 00:28

哈桑,你好

请参阅SDK帮助中心下的 UserFieldsMD 对象,您将可以找到示例。 下面是向" OCRD" 表(业务合作伙伴主数据)中添加UDF的示例:

希望有帮助!

亲切的问候,

ANKIT CHAUHAN

SAP SME支持

梦想连接
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。

一周热门 更多>