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 22 Next »

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.

Fill the filter values and get the results. From actions you can perform different transactions. 



 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>


  Line multi select

From a lookup you scan or click on a line. This activates a request and response for a tick mark. 


 Click here to expand...

Now line is marked.

Do this with other lines. 

Perform action e.g. unplanned move. 




  Basket example

From an UnplannedItemRegistration you scan. This activates a request and a workflow is started to collect registrations. 



 Click here to expand...

Each device ID have a basket ID. Basked id has status started or ended. 


Now line is added to the list. Continue with other lines.

When successfully posting then the basket ID status is ended and a new basket ID is generated. This avoids open baskets. 

  • No labels