2020-09-19 05:19发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我们尝试从SAP B1中嵌入的一个极限应用程序中打开其中一个附加表单,但似乎webbridge.js脚本中的openform方法仅适用于SAP Business One Forms。
您知道如何从极限应用程序中打开非SAP表单吗?
在此先感谢您的帮助/
塞巴斯蒂安·杜布迪厄
塞巴斯蒂安,
您可以使用webbridge openForm打开UDO默认表单,但不能使用UDT表单打开。 实际上,没有UDT默认表单,只有一个显示B1客户端中UDT条目列表的表单。 因此,openForm无法知道该怎么做。
sap.sbo.webbridge.openForm(" @ UDO_MAIN_TABLE"," 1");
一个选项可能是声明一个UDO来管理您的UDT。 但是为此,您可能需要更改您的UDT表类型。 还取决于您的UDT表单是否简单,并且可以被UDO默认表单(或B1 Studio的自定义表单)覆盖还是相当复杂。
另一种解决方法是创建具有默认格式的虚拟UDO。 然后侦听UDO菜单单击事件,以打开您的表单而不是UDO表单。 也许您可以尝试一下,让我们知道您的反馈意见。
希望它对您有帮助,特立尼达。
它也可以在UDT用户表单的上下文中使用,但是不支持链接到UDO的表单(据我回忆)。
嗨,拉尔夫,
谢谢您的回答!
不幸的是,当我们尝试打开其中一个用户表单时,什么也没有发生。
我们使用以下行尝试在第一条记录的MRO_OFGT表上打开表单:
sap.sbo.webbridge.openForm(" @ MRO_OFGT"," 00000000")
当我们在OINS上尝试相同的操作时,它会完美运行。
我们不在附件上使用UDO。
您能给我们一种解决方法吗?
预先感谢您的帮助。
最诚挚的问候,
您好,特立尼达,
感谢您的回答。 我尝试使用虚拟的UDO,它可以正常工作! 我可以打开附加表格之一!
但是我仍然无法转移目标代码以将其加载到附加表单中。 我的想法是使用一个临时表,在其中我将为特定用户编写一个要打开的目标代码,但我不知道如何从我的应用程序中检索B1 USERID(或USER_CODE)。 是否可以从发送给浏览器的B1会话ID中检索到它?
很高兴看到它可以与虚拟UDO解决方法一起使用; o)
一种打开UDT表单代码的解决方案是为每个UDT条目创建一个UDO条目。 这样,当您调用UDO打开时,您需要传递UDO的代码,然后可以将该代码进一步传输到您的UDT。 那对你有用吗?
致谢,特立尼达。
特立尼达嗨,
感谢您的回答,这正是我使用相同的Dummy UDO打开不同的UDT所做的工作,并且可以正常工作。 但是我需要通过找到一种方法来传递目标代码以将其加载到UDT中,从而走得更远。 以我的想法,我想使用一个链接表到主udo表,在其中我将存储" udt代码",用户代码或id以及要在UDT中加载的对象的代码。 像使用该应用程序的每个用户一样,il将能够打开加载了正确数据的正确udt。 我担心的是,当我在与SSO连接的应用程序中时,我不知道如何获取用户代码或ID。
感谢您的帮助!
忘记我的问题,我们将通过URL发送userId! 感谢您的帮助!
最多设置5个标签!
塞巴斯蒂安,
您可以使用webbridge openForm打开UDO默认表单,但不能使用UDT表单打开。 实际上,没有UDT默认表单,只有一个显示B1客户端中UDT条目列表的表单。 因此,openForm无法知道该怎么做。
sap.sbo.webbridge.openForm(" @ UDO_MAIN_TABLE"," 1");
一个选项可能是声明一个UDO来管理您的UDT。 但是为此,您可能需要更改您的UDT表类型。 还取决于您的UDT表单是否简单,并且可以被UDO默认表单(或B1 Studio的自定义表单)覆盖还是相当复杂。
另一种解决方法是创建具有默认格式的虚拟UDO。 然后侦听UDO菜单单击事件,以打开您的表单而不是UDO表单。 也许您可以尝试一下,让我们知道您的反馈意见。
希望它对您有帮助,
特立尼达。
它也可以在UDT用户表单的上下文中使用,但是不支持链接到UDO的表单(据我回忆)。
嗨,拉尔夫,
谢谢您的回答!
不幸的是,当我们尝试打开其中一个用户表单时,什么也没有发生。
我们使用以下行尝试在第一条记录的MRO_OFGT表上打开表单:
sap.sbo.webbridge.openForm(" @ MRO_OFGT"," 00000000")
当我们在OINS上尝试相同的操作时,它会完美运行。
我们不在附件上使用UDO。
您能给我们一种解决方法吗?
预先感谢您的帮助。
最诚挚的问候,
您好,特立尼达,
感谢您的回答。 我尝试使用虚拟的UDO,它可以正常工作! 我可以打开附加表格之一!
但是我仍然无法转移目标代码以将其加载到附加表单中。 我的想法是使用一个临时表,在其中我将为特定用户编写一个要打开的目标代码,但我不知道如何从我的应用程序中检索B1 USERID(或USER_CODE)。 是否可以从发送给浏览器的B1会话ID中检索到它?
预先感谢您的帮助。
最诚挚的问候,
塞巴斯蒂安,
很高兴看到它可以与虚拟UDO解决方法一起使用; o)
一种打开UDT表单代码的解决方案是为每个UDT条目创建一个UDO条目。 这样,当您调用UDO打开时,您需要传递UDO的代码,然后可以将该代码进一步传输到您的UDT。 那对你有用吗?
致谢,特立尼达。
特立尼达嗨,
感谢您的回答,这正是我使用相同的Dummy UDO打开不同的UDT所做的工作,并且可以正常工作。 但是我需要通过找到一种方法来传递目标代码以将其加载到UDT中,从而走得更远。 以我的想法,我想使用一个链接表到主udo表,在其中我将存储" udt代码",用户代码或id以及要在UDT中加载的对象的代码。 像使用该应用程序的每个用户一样,il将能够打开加载了正确数据的正确udt。 我担心的是,当我在与SSO连接的应用程序中时,我不知道如何获取用户代码或ID。
感谢您的帮助!
最诚挚的问候,
您好,特立尼达,
忘记我的问题,我们将通过URL发送userId! 感谢您的帮助!
最诚挚的问候,
一周热门 更多>