Share via


Exportfunktionen exporterar inte modellens tabellbegränsningar

Den här artikeln innehåller en lösning på problemet att exportfunktionen i Microsoft Dynamics AX 2009 inte exporterar modellens tabellbegränsningar.

Gäller för: Microsoft Dynamics AX 2009
Ursprungligt KB-nummer: 2464353

Symptom

Med Microsoft Dynamics AX 2009 kan användare exportera produktmodeller och importera dem till nya produktmodeller, antingen i samma företag eller i nya företag. Vid export av produktmodeller ingår dock inte tabellbegränsningar. När du importerar modellerna måste användarna lägga till tabellbegränsningarna manuellt.

Nedan möjligt scenario där tabellbegränsningar inte exporteras.

  1. Öppna menysökvägen Produktbyggare/Installation/Tabellbegränsningar.

  2. Skapa en ny post med följande värden:

    Tabellbegränsnings-ID: InventTable
    Namn på tabellbegränsningens tabell: InventTable

  3. Skapa en ny post i det nedre rutnätet med följande värden:

    Fältnamn: ItemGroupId
    Variabel: ItemGroupId

  4. Skapa en ny post i det nedre rutnätet med följande värden:

    Fältnamn: ItemId
    Variabel: ItemId

  5. Spara posterna och stäng formuläret.

  6. Öppna menysökvägen Produktbyggare/Vanliga formulär/Produktmodellinformation.

  7. Skapa en ny produktmodell genom att välja Ctrl+N på tangentbordet och avsluta guiden med att välja knappen Slutför .

  8. Öppna produktmodellen genom att välja knappen Produktmodell.

  9. På fliken Produktmodell för att välja tabellbegränsningar skapar du en ny post med villkorstabell-ID: InventTable och sparar posten.

  10. I dialogrutan Välj variabelgrupp anger du Basic i listrutan Grupp och väljer OK.

  11. Stäng formuläret så att vi nu är tillbaka i det första formuläret Produktmodeller.

  12. Välj knappen Funktioner /Exportera produktmodell och anger en sökväg och ett filnamn på den lokala hårddisken.

  13. Välj OK.

  14. Välj knappen Funktioner /Importera produktmodell och välj filen som skapades ovan under exporten.

  15. Välj OK.

  16. I dialogrutan Ta bort följande tabeller i steg väljer du knappen Nej till alla och väljer sedan OK.

  17. En varning kan returneras som anger att både Group Basic och variabeln ItemGroupId och ItemId redan finns. Detta förväntas.

  18. Välj den nyligen importerade produktmodellen och välj knappen Produktmodell .

  19. På fliken Tabellbegränsningar märker användaren att tabellbegränsningarna inte importeras.

Orsak

Tabellbegränsningar ingår inte i exportlogik för produktmodeller. Tabellbegränsningarna ingår inte i exporterade data. Detta beror på möjliga problem när modelleringsvariabler finns med samma variabelnamn.

Åtgärd

En kodändring tillåter att tabellbegränsningarna inkluderas under exporten av en modell.

Klassmetod PBAExport.newPBAExport:

Lägg till kod som gör att de sista raderna ser ut så här:

---------------------------------------------------------------------------------------------
export.addTmpExpImpTable(tablenum(PBARuleTableConstraintRef),false);

return Export;
---------------------------------------------------------------------------------------------

Detta inkluderar radtabellbegränsningarna som är länkade till produktmodellen i exporten och gör det möjligt att importera tabellbegränsningarna.

Mer information

Den här lösningen kräver att tabellbegränsningarna finns i begränsningarna product builder/setup/table. Detta är viktigt om tabellmodeller importeras i andra företag eller i andra databaser. Det tillåter inte export av tabellbegränsningarna (PBARuleTableConstraint) och tabellvillkorsfälten (PBARuleTableConstraintColumn). Detta beror på valideringsbegränsningar vid import av befintliga variabler med liknande variabelnamn. Om det behövs kan du exportera och importera dessa två tabeller manuellt med hjälp av funktionerna för dataexport/import i moduladministration.