通过DI-API设置子类型为st_Time的UDO字段

2020-08-30 23:21发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 什么是通过Gener...

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

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


你好

什么是通过GeneralData Service设置db_Date类型和SubType st_Time类型的UDF值的正确格式。

当我调用GetValue方法时,它将返回以下格式的字符串:

#12/30/1899 05:00:00 PM#

下面是一些用于设置值的示例代码:

将oGeneralService用作SAPbobsCOM.GeneralService = XXX.XXX.GetB1Connector()。Company.GetCompanyService()。GetGeneralService(" TEST_UDO_OBJ")
 Dim o GeneralData as SAPbobsCOM.GeneralData = CType(oGeneralService.GetDataInterface(SAPbobsCOM.GeneralServiceDataInterfaces.gsGeneralData),SAPbobsCOM.GeneralData)
 Dim oGeneralParams as SAPbobsCOM.GeneralDataParams = CType(oGeneralService.GetDataInterface(SAPbobsCOM.GeneralServiceDataInterfaces.gsGeneralDataParams),SAPbobsCOM.GeneralDataParams)

 '获取特定的udo记录
 oGeneralParams.SetProperty(" Code"," 0000001")
 oGeneralData = oGeneralService.GetByParams(oGeneralParams)

 '返回#12/30/1899 05:00:00 PM#
 昏暗的testValueTime = oGeneralData.GetProperty(" U_FIELD6")

 oGeneralData.SetProperty(" U_FIELD6"," 800")

 oGeneralService.Update(oGeneralData)

 

我总是收到以下消息的异常:

输入了非法值

我尝试了以下不同格式的值:

*" 800"

*" 08:00"

*" 8:00"

*"#12/30/1899 05:00:00 PM#"

但是所有操作都失败,并显示一条特定消息,表明该值是非法的。 那么,通过GeneralService在UDO中设置SubType st_time的UDF值的"合法"格式是什么?

预先感谢

罗伯特

1条回答
微wx笑
2020-08-31 00:06

你好罗伯特,

它需要一个DateTime值(时间部分):

 oGeneralData.SetProperty(" U_Time",DateTime.Now); 

致谢

Maik

一周热门 更多>