我正在用SAP B1写一份报告。
我正在尝试查找与我正在使用的信息相关的表/字段名。我可以使用"View“>”System information“功能查看大多数表/字段名。
我遇到的一个问题是,我无法在某些表单上看到表/字段名。相反,数据将按如下方式显示:
Form=202 Item=2 Pane=0 Column=2 Row=12 Variable= 60
据我所知,这些表单是用Adobe软件创建的。但是,我没有安装此软件,因此我无法打开预先存在的表单。
对于如何在这些表单中查找表/字段名,有没有人有建议?
提前感谢
发布于 2017-09-08 08:19:29
SAP Business One客户端不会向您显示某些表单项的字段映射。
一种解决方法是根据使用的命名约定推断表名。您通常可以通过在主表单项之一(如文档编号字段)上使用系统信息功能来查找“head”记录的表名。因此,对于生产订单表单,这将告诉您标题记录在表'OWOR‘中。
通常,数据的子行保存在表中,其中删除了表名的首字母“O”,并添加了一个数字,例如“WOR1”、“WOR2”等。
服务器可能安装了SAP Business One SDK。如果有,SDK将提供有关数据库结构的完整文档。
发布于 2017-09-20 15:38:32
您使用的是什么版本的B1?因为如果是较新的版本,您可以使用SAP Business One Studio套件打开表单并查看映射到
Form=202 Item=2 Pane=0 Column=2 Row=12 Variable= 60
在这种情况下,变量60将指示使用什么表或字段。要使用Business Studio Suite (安装后,您可以通过以下两种方法之一提取表单)(在这两种情况下,您要提取的表单都需要首先在B1 One中打开):
1)直接通过Visual Studio :启动一个空白的c#项目,添加新项,SAP Business one System Form,从出现的列表中选择有问题的表单。从这里,您应该能够跟踪数据源并破译实际的表/字段是什么。
2)通过B1:单击Tools -> Sap Business One Studio Suite ->在SAP Business One Studio for Microsoft Visual Studio中编辑活动表单。然后表单将在Visual Studio中打开以供编辑(注意:需要为此方法打开VS,因为您必须告诉B1您想要使用哪个devenv.exe进程)
大多数情况下,表/字段名不会显示,这是因为它是一个计算字段或类似于CFL。
哦,如果SAP Business One Studio Suite不可用,Screen Painter可以用来打开表单(尽管它比XML有点笨重),或者您可以将表单提取为B1,然后在文本编辑器中打开它并以这种方式匹配数据源-但可视化帮助确实有助于这些表单的大小。
https://stackoverflow.com/questions/46098388
复制相似问题