移动框架 - 在 404 中插入操作结果
Mobile Framework - insert action results in a 404
我在 Acumatica 中创建了一个新屏幕,我现在正尝试将其公开给移动框架。
该屏幕是一个基于客户需求的简化订单输入屏幕,它是一个 FormDetail 视图(一个表格,一个网格)。在 Acumatica 中,屏幕工作正常。
屏幕已命名为"CW301000"
现在我正在尝试将其公开给框架,我可以让现有项目显示并向现有项目添加详细信息行项目,但是当尝试添加新的基本项目时,框架会抛出 404 错误.
查看帮助指南中的信息似乎一切都是正确的。
下面是框架中的定义xml:
<?xml version="1.0" encoding="UTF-8"?>
<sm:SiteMap xmlns:sm="http://acumatica.com/mobilesitemap" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<sm:Screen DisplayName="Mobile Sales Orders" Icon="system://Cash" Id="CW301000" Type="SimpleScreen" IsDefaultFavorite="true">
<sm:Container Name="OrderSummary" FieldsToShow="4" >
<sm:Field Name="MobileOrderNbr" />
<sm:Field Name="Customer" />
<sm:Field Name="Location" />
<sm:Field Name="OrderDate" />
<sm:Action Behavior="Create" Context="Container" DisplayName="Add" Name="Insert" Icon="system://Plus" />
<sm:Action Behavior="Delete" Context="Selection" Icon="system://Trash" Name="Delete" DisplayName="Delete" SyncLongOperation="true"/>
<sm:Action Behavior="Save" Context="Record" Name="Save"/>
<sm:Action Behavior="Cancel" Context="Record" Name="Cancel"/>
</sm:Container>
</sm:Screen>
</sm:SiteMap>
在监视对服务器的 post 请求时,我看到正在 post 编辑以下内容:
/rest/screen/CW301000/OrderSummary/action/Insert?context=Container
服务器返回 404 未找到。
插入方法在屏幕和 WDSL 定义中均可用:
<s:complexType name="Actions">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Save" type="tns:Action"/>
<s:element minOccurs="0" maxOccurs="1" name="Cancel" type="tns:Action"/>
<s:element minOccurs="0" maxOccurs="1" name="Insert" type="tns:Action"/>
<s:element minOccurs="0" maxOccurs="1" name="Delete" type="tns:Action"/>
<s:element minOccurs="0" maxOccurs="1" name="CopyDocumentCopyPaste" type="tns:Action"/>
<s:element minOccurs="0" maxOccurs="1" name="PasteDocumentCopyPaste" type="tns:Action"/>
<s:element minOccurs="0" maxOccurs="1" name="SaveTemplateCopyPaste" type="tns:Action"/>
<s:element minOccurs="0" maxOccurs="1" name="First" type="tns:Action"/>
<s:element minOccurs="0" maxOccurs="1" name="Previous" type="tns:Action"/>
<s:element minOccurs="0" maxOccurs="1" name="Next" type="tns:Action"/>
<s:element minOccurs="0" maxOccurs="1" name="Last" type="tns:Action"/></s:sequence></s:complexType>
这是框架的问题还是我遗漏了关键项目?
如有任何建议,我们将不胜感激。
调试了几天后,我找到了核心问题。
移动框架要求主视图的 DAC 中存在注释字段。
在我的例子中,noteID 字段存在但没有正确标记为 [PXNote]。一旦我这样做并更新了我现有的记录,移动应用程序允许我创建我的记录。
我在 Acumatica 中创建了一个新屏幕,我现在正尝试将其公开给移动框架。
该屏幕是一个基于客户需求的简化订单输入屏幕,它是一个 FormDetail 视图(一个表格,一个网格)。在 Acumatica 中,屏幕工作正常。
屏幕已命名为"CW301000"
现在我正在尝试将其公开给框架,我可以让现有项目显示并向现有项目添加详细信息行项目,但是当尝试添加新的基本项目时,框架会抛出 404 错误.
查看帮助指南中的信息似乎一切都是正确的。
下面是框架中的定义xml:
<?xml version="1.0" encoding="UTF-8"?>
<sm:SiteMap xmlns:sm="http://acumatica.com/mobilesitemap" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<sm:Screen DisplayName="Mobile Sales Orders" Icon="system://Cash" Id="CW301000" Type="SimpleScreen" IsDefaultFavorite="true">
<sm:Container Name="OrderSummary" FieldsToShow="4" >
<sm:Field Name="MobileOrderNbr" />
<sm:Field Name="Customer" />
<sm:Field Name="Location" />
<sm:Field Name="OrderDate" />
<sm:Action Behavior="Create" Context="Container" DisplayName="Add" Name="Insert" Icon="system://Plus" />
<sm:Action Behavior="Delete" Context="Selection" Icon="system://Trash" Name="Delete" DisplayName="Delete" SyncLongOperation="true"/>
<sm:Action Behavior="Save" Context="Record" Name="Save"/>
<sm:Action Behavior="Cancel" Context="Record" Name="Cancel"/>
</sm:Container>
</sm:Screen>
</sm:SiteMap>
在监视对服务器的 post 请求时,我看到正在 post 编辑以下内容:
/rest/screen/CW301000/OrderSummary/action/Insert?context=Container
服务器返回 404 未找到。
插入方法在屏幕和 WDSL 定义中均可用:
<s:complexType name="Actions">
<s:sequence>
<s:element minOccurs="0" maxOccurs="1" name="Save" type="tns:Action"/>
<s:element minOccurs="0" maxOccurs="1" name="Cancel" type="tns:Action"/>
<s:element minOccurs="0" maxOccurs="1" name="Insert" type="tns:Action"/>
<s:element minOccurs="0" maxOccurs="1" name="Delete" type="tns:Action"/>
<s:element minOccurs="0" maxOccurs="1" name="CopyDocumentCopyPaste" type="tns:Action"/>
<s:element minOccurs="0" maxOccurs="1" name="PasteDocumentCopyPaste" type="tns:Action"/>
<s:element minOccurs="0" maxOccurs="1" name="SaveTemplateCopyPaste" type="tns:Action"/>
<s:element minOccurs="0" maxOccurs="1" name="First" type="tns:Action"/>
<s:element minOccurs="0" maxOccurs="1" name="Previous" type="tns:Action"/>
<s:element minOccurs="0" maxOccurs="1" name="Next" type="tns:Action"/>
<s:element minOccurs="0" maxOccurs="1" name="Last" type="tns:Action"/></s:sequence></s:complexType>
这是框架的问题还是我遗漏了关键项目?
如有任何建议,我们将不胜感激。
调试了几天后,我找到了核心问题。
移动框架要求主视图的 DAC 中存在注释字段。
在我的例子中,noteID 字段存在但没有正确标记为 [PXNote]。一旦我这样做并更新了我现有的记录,移动应用程序允许我创建我的记录。