我正在SAP B1中进行报告。
我正在尝试查找与我正在使用的信息相关的表/字段名称。我可以使用“查看>系统信息”功能查看大多数表/字段名称。
我遇到的一个问题是,我无法在某些表单上看到表/字段名称。而数据显示如下:
[Form = 202 Item = 2 Pane = 0 Column = 2 Row = 12 Variable = 60]
我的理解是这些表单是在Adobe软件中创建的。但是,我没有安装此软件,因此我无法打开预先存在的表单。
有没有人建议如何在这些表格中找到表格/字段名称?
提前致谢
答案 0 :(得分:2)
SAP Business One客户端不会显示某些表单项的字段映射。
一种解决方法是根据使用的命名约定推断表名。您通常可以在其中一个主要表单项(如文档编号字段)上使用“系统信息”功能找到“head”记录的表名。因此,对于生产订单表格,这将告诉您头记录在表'OWOR'中。
通常,子行数据保存在表中,其中表名的初始“O”被删除并且添加了一个数字,例如, 'WOR1','WOR2'等等。
服务器可能已安装SAP Business One SDK。如果有,则SDK具有关于数据库结构的完整文档。
答案 1 :(得分:0)
您使用的是哪个版本的B1?因为如果它是较新版本,您可以使用SAP Business One Studio套件打开表单并查看映射到的数据源
[Form = 202 Item = 2 Pane = 0 Column = 2 Row = 12 Variable = 60]
在这种情况下,变量60将指示使用哪个表或字段。使用B1 Studio Suite(一旦安装完毕,您可以通过以下两种方法之一提取表单(在这两种情况下,您要提取的表单需要首先在Business One中打开):
1)直接通过Visual Studio:启动空白c#项目,添加新项目,SAP Business one系统表单,然后从显示的列表中选择相关表单。从这里开始,您应该能够追踪数据源并解读实际的表/字段。
2)通过B1:点击工具 - > SAP Business One Studio Suite - >在适用于Microsoft Visual Studio的Sap Business One Studio中编辑活动表单。然后在Visual Studio中打开表单进行编辑(注意:需要已经为此方法打开VS,因为您必须告诉B1您要使用哪个devenv.exe进程)
大多数情况下,表格/字段名称不会显示,因为它是计算字段或类似CFL的内容。
哦,如果SAP Business One Studio Suite不可用,可以使用Screen Painter打开表单(虽然它比B1 Studio稍微笨拙)或者您可以将表单提取为XML,并且在文本编辑器中打开它并以这种方式匹配数据源 - 但视觉辅助真的有助于这些表单的大小。