getGlobalContext.userSettings (odkaz na klientske rozhranie API)

Vráti informácie o aktuálnych používateľských nastaveniach.

var userSettings = Xrm.Utility.getGlobalContext().userSettings

Vlastnosti

Objekt userSettings má nasledujúce vlastnosti:

Meno Typ Popis
dateFormattingInfo objekt Vráti informácie o formátovaní dátumu pre aktuálneho používateľa. Pozri dateFormattingInfo
defaultDashboardId reťazec Vráti ID predvolenej tabule aktuálneho používateľa.
isGuidedHelpEnabled bool Určuje, či je interaktívny Pomocník povolený pre aktuálneho používateľa.
isHighContrastEnabled bool Určuje, či je pre aktuálneho používateľa povolený vysoký kontrast.
isRTL bool Určuje, či je jazyk aktuálneho používateľa jazykom so sprava doľava (RTL).
languageId číslo Kód jazyka LCID aktuálneho používateľa.
roles kolekcia Kolekcia vyhľadávacích objektov obsahujúca identifikátor GUID a zobrazovaný názov každej roly zabezpečenia priradenej používateľovi a všetky roly zabezpečenia priradené tímu, ku ktorým je používateľ priradený. Zobraziť roly
securityRolePrivileges reťazec[] pole reťazcov predstavujúci hodnoty GUID každého z oprávnení roly zabezpečenia, ku ktorým je používateľ priradený, alebo tímov, ku ktorým je používateľ priradený.
securityRoles reťazec[] Zastarané. roles Použite vlastnosť .
transactionCurrency objekt Objekt obsahujúci id, namea entityType meny transakcie pre aktuálneho používateľa. Pozrite si transactionCurrency
transactionCurrencyId reťazec Zastarané. transactionCurrency Použitie vlastnosti
userId reťazec Hodnota systemuser.systemuserid aktuálneho používateľa.
userName reťazec Meno aktuálneho používateľa.

dateFormattingInfo

Objekt s vlastnosťami reťazca o formátovaní dátumov, ako FirstDayOfWeeksú napríklad , LongDatePattern, MonthDayPattern, TimeSeparatoratď.

Úlohy

Kolekcia obsahuje objekty a idname vlastnosti pre každú z rolí zabezpečenia alebo tímov, ku ktorým je používateľ priradený.

Táto vlastnosť je podporovaná len v zjednotenom rozhraní.

transactionCurrency

Táto metóda je podporovaná len v zjednotenom rozhraní.

Údaje môžu vyzerať približne takto:

{id: "e7dd9bc6-d239-ea11-a813-000d3a35b14a", entityType: "transactioncurrency", name: "US Dollar"}

Metódy

Objekt userSettings má nasledujúce metódy:

metóda getSecurityRolePrivilegesInfo

Vráti prísľub, ktorý sa vyrieši s objektom, ktorého kľúče sú identifikátory GUID s rolou zabezpečenia a hodnoty sú objekty obsahujúce businessUnitIdoprávnenie roly zabezpečenia , deptha privilegeName .

Syntax

userSettings.getSecurityRolePrivilegesInfo().then(successCallback, errorCallback);

Parametre

Meno Typ Požaduje sa Popis
successCallback Function Nie Funkcia, ktorá volá po načítaní informácií o oprávneniach roly zabezpečenia. Slovník sa prenesie do úspešného spätného volania, kde identifikátory GUID s rolou zabezpečenia budú kľúčmi a hodnoty budú objektmi obsahujúcimi nasledujúce vlastnosti:
id:Povrázok. Identifikátor GUID oprávnenia roly zabezpečenia.
businessUnitId:Povrázok. Identifikátor GUID organizačnej jednotky oprávnenia roly zabezpečenia.
privilegeName:Povrázok. Názov oprávnenia roly zabezpečenia.
depth:Povrázok. Hĺbka oprávnení pre rolu zabezpečenia.
errorCallback Function Nie Funkcia, ktorá sa volá v prípade zlyhania operácie. Bude odovzdaný objekt s nasledujúcimi vlastnosťami:
errorCode:Číslo. Kód chyby.
message:Povrázok. Chybové hlásenie popisujúce problém.

Vrátená hodnota

Typ: Promise<{[key: string]: {id: string, businessUnitId: string, privilegeName: string, depth: number}}>

Po úspešnom dokončení vráti objekt sľubu obsahujúci hodnoty zadané v popise parametra successCallback uvedenom vyššie.

Popis: Identifikátor GUID a ďalšie podrobnosti, ako napríklad obchodná jednotka a názov oprávnenia pre každé oprávnenia roly zabezpečenia.

príklad getSecurityRolePrivilegesInfo

userSettings
  .getSecurityRolePrivilegesInfo()
  .then(function success(rolePrivileges) {
    var privilegeGuids = Object.keys(rolePrivileges);
    console.log("Privileges Count: " + privilegeGuids.length);

    // Print information about the first role privilege in the dictionary
    var guid = privilegeGuids[0];
    console.log("Privilege Id: " + rolePrivileges[guid].id);
    console.log("Privilege Name: " + rolePrivileges[guid].privilegeName);
    console.log("Privilege Business Unit Id: " + rolePrivileges[guid].businessUnitId);
    console.log("Privilege depth: " + rolePrivileges[guid].depth);
  });

metóda getTimeZoneOffsetMinutes

Vráti rozdiel v minútach medzi miestnym časom a koordinovaným svetovým časom (UTC).

Syntax

userSettings.getTimeZoneOffsetMinutes()

Vrátená hodnota

Typ: číslo

Popis: Posun časového pásma v minútach.

Kontext klienta
Nastavenia organizácie
Xrm.Utility.getGlobalContext
Tabuľka s používateľskými nastaveniami (UserSettings)