ProxyEmails

Zjištění e-mailových adres všech zástupců uživatele

Popis

/*
  Skript pro zjištění e-mailových adres všech zástupců uživatele
*/
declare function MUser_Connect dll "ActualDocument" (string, string, pointer): integer
declare function MUser_Disconnect dll "ActualDocument" (): integer
declare function MUser_FreeObject dll "ActualDocument" (var integer): integer
declare function MUser_GetPropertyInt dll "ActualDocument" (integer, string, var integer): integer
declare function MUser_GetPropertyStr dll "ActualDocument" (integer, string, var integer): string
declare function MUser_GetUserById dll "ActualDocument" (string): integer
declare function MUser_GetUserProxy dll "ActualDocument" (integer, integer): integer

script ProxyEmails(): void
var
  Res, RC: integer // Návratové kódy
  Participant, Proxy: integer // Identifikátory objektů
  UserId: string // ID uživatele
  ProxyCount: integer // Počet zástupců
  I: integer // Index
  Email: string // E-mailová adresa
begin
  Res := MUser_Connect("", "", actualdocument) // Připojení k enTeam User
  if Res = 1 then
    UserId := actuser.UserId
    Participant := MUser_GetUserById(UserId) // Načtení objektu uživatele
    if Participant > 0 then
      ProxyCount := MUser_GetPropertyInt(Participant, "ProxyCount", RC) // Počet zástupců
      for I := 0 to ProxyCount - 1 do
        Proxy := MUser_GetUserProxy(Participant, I) // Objekt zástupce
        if Proxy > 0 then
          Email := MUser_GetPropertyStr(Proxy, "EmailAddress", RC) // Načtení e-mailové adresy zástupce
          // Odeslání e-mailu
          // ...

          MUser_FreeObject(Proxy) // Uvolnění objektu zástupce
        end
      end

      MUser_FreeObject(Participant) // Uvolnění objektu uživatele
    end

    MUser_Disconnect() // Odpojení od enTeam User
  end
end