TechKnowledge 内容

摘要 在第三方程序中,在一对一关系中跟踪与 Sales Header 和 Sales Line 级别的 Sales Order 文档相关的其他数据。 本文讨论如何使报表编写器函数检索在报表编写器中已大量修改的 SOP 空白发票窗体报表上字典中的其他数据。 详细信息 由于开发字典中已存在的资源以及报表编写器中创建的资源 ID,Dexterity Utilities 无法传输报表。但是,可以使报表编写器函数检索字典中的数据。 然后,可以使用报表编写器中的用户定义的函数调用从计算字段调用该函数。由于这是第三方程序中的函数,因此不能使用 Great Plains 产品从报表编写器调用它,但可以从使用第三方程序的报表编写器调用。 存在一个问题,即如何在不从头开始创建自定义报表的情况下将自定义报表移动到第三方产品。解决方法是使用"自定义维护"窗口创建包含报表详细信息的包文件。 为此,可以手动编辑程序包文件,将产品切换到第三方产品。 此方法有效,因为报表的包文件包含整个报表定义,而不只是报表的更改。请按照以下步骤操作: 1. 在 Dexterity 中,打开开发字典。2. 单击资源浏览器左上角"新建"按钮旁边的"新建资源"按钮下拉列表。 选择" (函数) ,并创建所需的报表编写器函数来检索第三方数据。3. 使用 Dexterity Utilities,按照 Great Plains Integration Guide(大原语集成指南)中的步骤创建区块文件。 请确保使用位于"资源"菜单下的"传输字典模块"将 SOP 空白发票表单作为备用 Dynamics 报表包含。4. 将新的第三方区块放在 Great Plains 文件夹中,启动 Great Plains,并包含新代码。5. 单击"工具",单击"自定义",然后单击"自定义维护"。6. 选择"SOP 空白发票表单"对象,然后单击"导出"将其导出到包文件。7. 使用文本编辑器(如 记事本)打开新的包记事本。8. 前一行类似于: <组件名称="SOP 空白发票表单" ProductId="00" Object="Report" > 报告"SOP 空白发票表单" (00 = 第三方产品的产品 ID.) 9. 关闭记事本并保存更改。10. 单击"工具",单击"自定义",然后单击"自定义维护"并导入修改的包文件。 此步骤将在第三方报表字典中创建与修改的备用报表相同的报表。11. 单击"设置",单击"系统",然后单击"安全性", (授予) "备用报表"的访问权限,然后授予对导入的"修改的备用"报表的访问权限。12. 单击"工具",单击"自定义",然后单击"报表编写器"并选择第三方产品。 选择报表并打开它。13. 请确保一切正常。 此步骤非常重要,因为此解决方案是一种解决方法,可能无法正确传输所有内容。 添加到报表的文本提示是最有可能看到的问题。 它们可能在报表布局中显示为"无名称"或"未找到"。 如果发生这种情况,请将其删除并添加正确的提示。14. 若要向报表添加其他数据,必须创建调用相应报表编写器函数的计算字段。 例如,此报表上的"帐单到地址第 1 行"计算字段调用报表编写器函数rw_SelectAddrLine。 REFERENCES 1. 有关如何创建调用用户定义的报表编写器函数的计算字段的其他帮助,请使用报表编写器手册。2. 有关创建区块文件的其他帮助,请参阅 Great Plains Integration Guide(大 Plains 集成指南)。3. 《技术型程序员指南》第 2 卷提供有关创建用户定义的函数的其他信息。本文为 TechKnowledge 文档 ID:33486

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。