UID:n och unika instanser

Ett UID, eller unik identifierare, är en textsträng som skiljer ut objektet från alla andra objekt i en Dynamix-lösning. För vissa typer av objekt, som mallar och innehållstyper, kräver Dynamix att ett UID anges för att objektet ska kunna sparas till databasen.

När man namnger objekt är rekommendationen att använda ett prefix enligt den aktuella lösningens namn. En innehållstyp kan alltså till exempel få namnet MySite_ContentTypes_NewsList och en mall kan få heta MySite_Templates_Wide.

Vissa av Dynamix systemobjekt har UID:n satta. De sätts då enligt med prefixet DX_ (exvis DX_User_Guest eller DX_ContentType_Form_CheckBoxList). Detta prefix är reserverat av Dynamix och får alltså inte användas vid namngivning av egna objekt.

För att hitta ett objekt via dess UID används:

  1. C#
  1. Dynamix.Object.GetByUid( <uid> );

Unika instanser

Ett annat sätt att hitta ett objekt är via dess .NET-klass. Detta sätt förutsätter att det endast finns ett enda objekt i databasen av denna typ. Det går då att slå upp denna instans med hjälp av:

  1. C#
  1. Dynamix.Object.GetInstance( typeof( MyType ) );