Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 25 Current »

Templates

Available in Mobile WMS for Dynamics AX/365FO


How to setup a new page? Here are some templates that could inspire.


  Lookup

A simple way to quickly get informations.

Based on filter values to get the results listed. When you select a line from the results, you can perform different actions. These being the actions you specify under the <actions> node of the page. 



 Click here to expand...
<page id="LocationContent" type="Lookup" icon="mainmenubincontent">
      <title defaultValue="@{MainMenuLocationContent}"/>
      <lookupConfiguration type="LocationContent">
        <header configurationKey="LocationContentCfgHeader"/>
        <list listId="Lookup" />
      </lookupConfiguration>
      <actions>
        <open id="UnplannedMove" icon="mainmenumove-unplanned" title ="@{PageUnplannedMoveTitle}">
          <returnTransfer property="UnplannedItemRegistrationCompleted" to="RefreshOnResume"/>
        </open>
        <open id="createQuarantineOrder" icon="mainmenuquarantineorders" title="@{createQuarantineOrder}">
          <returnTransfer property="UnplannedItemRegistrationCompleted" to="RefreshOnResume"/>
        </open>
        <open id="RegisterImage" icon="takeitemimage" title="@{RegisterImage}"></open>
      <showImage imageProperty="imageId" enabled="true" icon="missingImage" title="@{MenuItemShowImageTitle}" id="showImage"/>
      </actions>
</page>


  UnplannedItemRegistration

A simple way to make a quick registration.

Fill the filter values and jump directly into a registration workflow.



 Click here to expand...



Below you find the page setup in the application.cfg.

Create Unplanned Item Reg Page

<page id="UnplannedMove" type="UnplannedItemRegistration" icon="mainmenumove-unplanned">
  <title defaultValue="@{PageUnplannedMoveTitle}"/>
  <unplannedItemRegistrationConfiguration type="UnplannedMove" useRegistrationCollector="true">
    <header configurationKey="UnplannedMoveHeader" clearAfterPost="true" automaticAcceptOnOpen="true"/>
  </unplannedItemRegistrationConfiguration>
</page>


If you want it to be available from the main menu you also need to specify the menuitem.

<menuItem id="UnplannedMove" displayName="@{MainMenuUnplannedMove}" icon="mainmenumove-unplanned"/>

  Order List

Choose the order list to start out with a list of orders, from where you navigate to a detailed page, typical the order lines.



 Click here to expand...

When you open the order list, your filter is used. 

Scan barcode or click on order list → opens order lines. If you scan a barcode, then this is added to the filter and the list is refreshed by the new filter values.


Video example


Create Order List Page

<page id="Receive" type="OrderList" icon="mainmenureceive">
      <title defaultValue="@{PageReceiveOrderListTitle}" />
      <orderListConfiguration automaticOrderSelectionAfterFilter="true">
        <service id="Receive" />
        <filter configurationKey="ReceiveOrderFilters" />
        <list listId="Orders" />
        <onOrderSelected navigateTo="ReceiveLines" />
        <unlockOrder title="@{Release} {DisplayLine1}"/>
      </orderListConfiguration>
    <actions>
        <open id="PrintLabel" icon="mainmenuprint" title="@{MainMenuPrintLabel}"/>
        <open id="RegisterImage" icon="takeitemimage" title="@{RegisterImage}">
          <returnTransfer property="UnplannedItemRegistrationCompleted" to="RefreshOnResume"/>
        </open>
        <open id="attachments" icon="attachment" title="@{Attachments}"/>
      </actions>
    </page>

The command <onOrderSelected navigateTo="ReceiveLines"/> is used to specify where you want to go when you click on the line.



  Order Lines

Chooing order lines you can work offline and making registrations and preparations before you want to post.


 Click here to expand...


Click on order lines → opens registration work flow, but it is offline.


<page id="ReceiveLines" type="OrderLines" icon="mainmenureceive">
      <title defaultValue="@{PageReceiveOrderLinesTitle}"/>
      <orderLinesConfiguration promptUserToPostWhenAllLinesComplete="true" suggestQuantity="true" verifySingleScanRegistrations="false">
        <service id="Receive"/>
        <list listId="OrderLines"/>
        <viewRegistrations title="@{OrderLinesRegistrationMenuItem}" navigateTo="ViewRegistrations" enabled="true"/>
        <deleteOrderRegistrations title="@{OrderLinesDeleteAllOrderRegistrationsMenuItem}" enabled="true"/>
        <onOrderPosted clearOrderLevelRegistrations="true"/>
        <scanToSelectBehaviour gs1SearchTerm="Item" behaviour="Auto"/>
      </orderLinesConfiguration>
      <actions>
        <open icon="mainmenuscaninfo" id="RegisterBarcode" title="@{MainMenuRegisterBarcode}">
          <returnTransfer property="UnplannedItemRegistrationCompleted" to="RefreshOnResume"/>
        </open>
        <open id="PrintLabel" icon="mainmenuprint" title="@{MainMenuPrintLabel}"/>
        <open id="RegisterImage" icon="takeitemimage" title="@{RegisterImage}">
          <returnTransfer property="UnplannedItemRegistrationCompleted" to="RefreshOnResume"/>
        </open>
        <open id="attachments" icon="attachment" title="@{Attachments}"/>
        <showImage imageProperty="imageId" enabled="true" icon="missingImage" title="@{MenuItemShowImageTitle}" id="showImage"/>
      </actions>
</page>


  Lookup with Data

Kind of similar to the UnplannedItemRegistration but here you get a list with data, and from the list you either scan or click on a line to start the registration workflow.



 Click here to expand...
<page id="QuarantineOrders" type="Lookup" icon="mainmenuquarantineorders">
      <title defaultValue="@{PageQuarantineOrdersTitle}"/>
      <lookupConfiguration type="QuarantineOrders" useRegistrationCollector="true">
        <header configurationKey="QuarantineOrdersCfgHeader" automaticAcceptOnOpen="true"/>
        <list listId="QuarantineOrders" />
        <onSuccessfulPost refreshOnSuccess="true"/>
      </lookupConfiguration>
      <actions>
        <open id="RegisterImage" icon="takeitemimage" title="@{RegisterImage}"/>
        <open id="attachments" icon="attachment" title="@{Attachments}"/>
        <open id="createQuarantineOrder" icon="mainmenuquarantineorders" title="@{createQuarantineOrder}" automaticValueTransfer="false">
          <returnTransfer property="UnplannedItemRegistrationCompleted" to="RefreshOnResume"/>  
        </open>
      </actions>
</page>


Scan barcode to select or click on line.

Opens registration work flow.



  Lookup and then Order List

Starting with a lookup and from there you navigate to a order list. 



 Click here to expand...

After value is scanned a list i presented. 


Click on the line to open order list.

<page id="shipmentLoading" type="Lookup" icon="mobContainer">
      <title defaultValue="@{shipmentLoading}"/>
      <lookupConfiguration type="shipmentLoading" useRegistrationCollector="false">
        <!-- update on activate, true -->
        <header configurationKey="shipmentLoadingFilter" automaticAcceptOnOpen="true"/> 
        <list listId="LookupPutAway"/>
	      <onSuccessfulPost refreshOnSuccess="true" ignoreSuccessMessage="true"/>
        <onResultSelected navigateTo="Loading" enabled="true"/>
      </lookupConfiguration>
      <actions>
        <open id="Loading" icon="mobContainer" title="@{loadPallet}">
          <returnTransfer property="UnplannedItemRegistrationCompleted" to="RefreshOnResume"/>
        </open>
        <open id="RegisterImage" icon="takeitemimage" title="@{RegisterImage}"/>
        <open id="attachments" icon="attachment" title="@{Attachments}">
        </open>
      </actions>
      <menu numberOfPromotedItems="1"/>
</page>


From the order list when you scan, you will get the registration collector.  

<page id="Loading" type="OrderList" icon="mobContainer">
      <title defaultValue="@{shipmentLoading}" />
      <orderListConfiguration automaticOrderSelectionAfterFilter="true">        
        <service id="Loading" />
        <filter configurationKey="loadPalletFilter" />
        <list listId="LoadPalletCase" />
        <onOrderSelected navigateTo="loadThePallet" />
        <unlockOrder title="@{Release} {DisplayLine1}"/>
      </orderListConfiguration>
      <actions>
        <!--<open id="PrintLabel" icon="mainmenuprint" title="@{MainMenuPrintLabel}" />-->
        <open id="palletsPerCase" icon="mainmenupallettransport" title="@{palletsPerCase}"/>
        <open id="changeGate" icon="MobPalletGate" title="@{changeGate}">
          <returnTransfer property="UnplannedItemRegistrationCompleted" to="RefreshOnResume"/>
        </open>
        <open id="loadThePallet" icon="mainmenupallettransport" title="@{loadPallet}">
          <returnTransfer property="UnplannedItemRegistrationCompleted" to="RefreshOnResume"/>
        </open>
        <open id="RegisterImage" icon="takeitemimage" title="@{RegisterImage}">
          <returnTransfer property="UnplannedItemRegistrationCompleted" to="RefreshOnResume"/>
        </open>
        <open id="attachments" icon="attachment" title="@{Attachments}"/>
      </actions>
      <menu numberOfPromotedItems="2"/>
</page>


  Cart Example

From a Lookup you get list of available carts. When selecting a cart you open an Order List. The items that is in the cart is listed here. 



 Click here to expand...


Scanning activates an UnplannedItemRegistration workflow to register to details and submit these to the cart. Continue to add other items.

When unloading the cart ID scanning mode must be switched. The CartSwitchMode is clicked.


This example is utilizing many features in Mobile WMS, but the use case is simple and straight forward to use.

    <page id="CartOverview" type="Lookup" icon="CartUnplanned">
      <title defaultValue="@{CartOverview}" />
      <lookupConfiguration type="CartOverview">
        <header configurationKey="CartOverviewFilter" automaticAcceptOnOpen="true"/>
        <list listId="LookupNoSlash"/>
        <onResultSelected navigateTo="CartContent" enabled="true"/>
      </lookupConfiguration>
      <actions>
        <open id="CartContent" icon="CartIcon" title="@{CartContent}" contextMenuPlacement="Off" menuPlacement="Off">
        </open>
      <open id="AddNewCart" icon="CartAdd" title="@{CartAdd}">
        </open>
      <open id="CartUnload" icon="CartUnload" title="@{CartUnload}">
        </open>
      </actions>
      <menu numberOfPromotedItems="3"/>
    </page>
 
  • No labels