Mobile Framework - вставьте результат действия в 404

Я создал новый экран в Acumatica, который сейчас пытаюсь открыть для Mobile Framework.

Экран представляет собой упрощенный экран ввода заказов, основанный на потребностях клиентов, который представляет собой представление 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>

При мониторинге почтовых запросов на сервер я вижу, что публикуются следующие сообщения:

/rest/screen/CW301000/OrderSummary/action/Insert?context=Container

Сервер возвращает ошибку 404 Not Found.

Метод вставки доступен как на экране, так и в определении 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>

Это проблема с фреймворком или мне не хватает ключевого элемента?

Любой совет будет принят во внимание.


person Jeff Williams    schedule 08.06.2016    source источник


Ответы (1)


После отладки в течение нескольких дней я смог отследить основную проблему.

Платформа Mobile требует, чтобы в DAC для основного представления существовало поле Note.

В моем случае поле noteID существовало, но не было должным образом помечено как [PXNote]. Как только я это сделал и обновил существующие записи, мобильное приложение позволило мне создавать свои записи.

person Jeff Williams    schedule 13.06.2016