CAD tip # 10888:
Otázka
V AutoCADu můžete plné jméno získat pomocí dynamického textového pole s proměnnou "Login" - kód:
%<\AcVar Login \f "%tc4">%
zadaný v textu či atributu zobrazí plné jméno uživatele:
Pokud potřebujete ve vlastní aplikaci nebo skriptu získat plné jméno uživatele, včetně dalších detailů z doménového záznamu (LDAP, Directory Services), můžete u počítačů přihlášených do firemní domény použít patřičné funkce VBA či .NET nástrojů a v případě LISPu pak utilitu CAD Studia - (getuserinfo). Ta vrací seznam obsahující detailní informace (jméno, e-mail adresu, město, číslo mobilního telefonu, firmu, oddělení, pracovní pozici) o aktuálním doménovém uživateli - např.:
("Jan Novák" "jan.novak@firma.cz" "České Budějovice" "+420 602 123 456" "FKDV a.s." "Konstrukce" "CAD manažer")
Pak například volání funkce "(nth 1 (getuserinfo))" vrátí e-mail adresu. Zdrojový kód utility getuserinfo si můžete stáhnout z Helpdesku.
Pro získání plného doménového jména uživatele (DisplayName) nebo telefonu např. v Inventoru můžete použít kód iLogic pravidla:
'Toto musí být na začátku pravidla AddReference "System.DirectoryServices.AccountManagement.dll" Dim displayName = System.DirectoryServices.AccountManagement.UserPrincipal.Current.DisplayName MsgBox(displayName) Dim Phone = System.DirectoryServices.AccountManagement.UserPrincipal.Current.VoiceTelephoneNumber MsgBox(Phone)
Samozřejmě podmínkou je, aby byl daný uživatel přihlášen do domény (a ne jenom např. na lokální účet na domácím počítači).