在移动选择器中使用自定义列字段

时间:2017-08-14 15:56:43

标签: acumatica

我创建了一个名为' UsrAlternateIDs'的自定义字段。用于在页面中的选择器字段中进行过滤,如下所示: enter image description here

我希望在移动应用中使用相同字段,以便使用字段' AlternateIDs'来选择库存项目。 enter image description here

这就是我在库存物品的选择器中使用该字段所做的,但它不起作用。 enter image description here

还有什么我遗失的吗?

1 个答案:

答案 0 :(得分:0)

您似乎应该在映射文件中使用 AlternateIDs 而不是 UsrAlternateIDs

当放入Acumatica网站\App_Data\Mobile\文件夹时,来自下方的样本都应将备用ID列添加到移动设备上的库存项目查找中:

  • 使用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:Folder DisplayName="Sales Orders" Icon="system://Cash" IsDefaultFavorite="true" Type="HubFolder">
        <sm:Screen DisplayName="Sales Orders" Icon="system://Cash" Id="SO301000" ExpandSelector="OrderType" Type="SimpleScreen">
          <sm:Container Name="DocumentDetails" FieldsToShow="9" ContainerActionsToExpand="1" ListActionsToExpand="0" FormActionsToExpand="1">
            <sm:Field Name="InventoryID" ListPriority="98">
              <sm:SelectorContainer FieldsToShow="3">
                <sm:Field Name="InventoryID"/>
                <sm:Field Name="Description"/>
                <sm:Field Name="AlternateIDs"/>
              </sm:SelectorContainer>
            </sm:Field>
          </sm:Container>
        </sm:Screen>
      </sm:Folder>
    </sm:SiteMap>
    
  • 或使用MSDL:

    update screen "SO301000" {
      update container "DocumentDetails" {
        update field "InventoryID" {
          selector {
            fieldsToShow = 3
            add field "InventoryID"
            add field "Description" 
            add field "AlternateIDs" 
          }
        }
      }
    }
    

这就是Android和iOS上的最终结果: enter image description here enter image description here