توابع مرتبط با اطلاعات کاربران در سیستم مدیریت فرایندها به شرح زیر است:
در ادامه مطلب، توابع فوق به ترتیب شرح داده می شود:
1-اطلاعات کاربر جاری (Current User)
function WS_GetCurrentUserInf(const ADBName: String): String;
Created: Version 12.10.00
این تابع، مشخصات کاربر جاری در یک سیستم اطلاعاتی خاص را به صورت یک رشته حرفی با فرمت JSON تولید می کند.
شرح پارامترهای تابع
- ADBName (نام پایگاه) : در این پارامتر، نام پایگاه بصورت رشته حرفی درج می شود. برای مثال "_ReposXP_Workflow"
الگوی خروجی تابع
خروجی این تابع، یک رشته حرفی به فرمت JSON و شامل ویژگیهای زیر است:
{"_ErrNo":"0",
"_Num":"34",
"_Name":"\u062A\u0633\u062A",
"_NTName":"web_service_clt",
"_Dept":"5",
"_Type":"3",
"_Password":"D3E6F5EE",
"_AuthGroups":"98, 40"
"_FSet":"",
"_DList":"",
"_USetts":"",
"_WSCL":"100"}
شرح ویژگیهای خروجی Json
این رشته حرفی شامل ویژگیهای زیر است:
- _ErrNo(کدخطا): اگر اجرای تابع با خطا روبرو شود در اینجا کد خطا نمایش داده می شود. شماره 0 به معنی عدم وجود خطاست.
- Num_ (کلید کاربر): مثلا 9
- _Name (نام فارسی کاربر): مثلا "نوروزی"
- _NTName (مشخصه کلاینت API): محتوای این ویژگی، عبارت «web_service_clt» است و به این معنی است که کاربر جاری از طریق API به سیستم لاگین کرده است.
- _Dept (کلید بخش): در اینجا منظور از بخش، بخشهای مستقل از جایگاه سازمانی است. مثلا بخش 1: مرکزی
- _Type (نوع کاربر): یکی از چهار حالت: 0= عادی بدون شناسه (دسترسی از طریق گروه)، 1= عادی، 2= ادمین بدون شناسه (دسترسی از طریق گروه) و 3= ادمین میباشد.
- _Password (کلمه عبور): این کلمه عبوری است که کاربر برای ورود به کلاینت استفاده می کند. توضیح اینکه بطور عادی معمولا این کلمه عبور کاربردی ندارد و در محاوره پیش فرض تعریف کاربر نیز وجود ندارد، مگر برای مدیریت کاربران ادمین که از ورود احتمالی کاربران دیگر با اختیارات ادمین جلوگیری می کند.
- _AuthGroup (کلید گروههای حاوی کاربر): این مشخصه به شکل یک رشته حرفی است و حاوی کلید گروههایی است که کاربر جاری عضو آن گروههاست. این کلیدها با جداکننده کاما (,) از هم تفکیک می شود. مثلا "40, 98"
توضیح: ویژگیهای _FSet، _DList، _Usetts، و _WSCL بیشتر مربوط به انواع و میزان اختیارات کاربر و ویژگیهای دیگری است که در این سطح از کاربرد مورد استفاده نیست و به همین خاطر از مستند حذف شده است.
مثال: کاربر جاری در سیستم اطلاعاتی «تست گردش کارها»
برای این کار می توانید از اسکریپت زیر در برنامه گردش کار استفاده کنید:
function jsonToArray(jsonStr) {
try {
let obj = JSON.parse(jsonStr);
function convert(value) {
if (typeof value === "object" && value !== null) {
if (Array.isArray(value)) {
// اگر مقدار یک آرایه باشه، هر عضو رو جداگانه پردازش کن
return value.map(item => convert(item));
} else {
// اگر مقدار یک آبجکت باشه
return Object.entries(value).map(([key, val]) => ({
key,
value: convert(val)
}));
}
}
return value; // مقادیر ساده (string, number, etc.)
}
return convert(obj);
} catch (e) {
throw "JSON نامعتبر است:" + e.message;
return [];
}
}
function WorkTaskCurUserInf(){;
ReposUtils.HostURL = "nosa-test";
ReposUtils.UserName = "nosa/tariverdi";
var res="";
res=ReposUtils.WS_GetCurrentUserInf("_ReposXP_Workflow" ) ;
var farsiRes=jsonToArray(res);
WorkState.ReturnText=JSON.stringify(farsiRes);
}
توضیح این که در این مثال برای خوانا شدن متنهای فارسی و تفکیک ویژگیها از تابعی بنام jsonToArray برای تبدیل خروجی Json به یک آرایه استفاده شده است. بدیهی است که این تابع در هر برنامه گردش کار فقط یک بار درج می شود لذا در بخشهای بعدی که به توابع دیگر مرتبط با کاربران می پردازد از تکرار این بخش از اسکریپت صرف نظر می کنیم و فرض می کنیم تابع jsonToArray در برنامه گردش کار وجود دارد.
با اجرای این تابع، خروجی به شکل زیر تولید می شود:

نکته مهم: آنچه در این فایل به عنوان کاربر جاری نمایش داده می شود کاربری است که برای ReposUtils.UserName تعیین شده است که در این مثال «nosa/tariverdi» است و نام فارسی آن «آقای تاریوردی» در مشخصه _Name نمایش داده شده است.
ضمنا این کاربر عضوگروههای کاربران با کلیدهای 94، 188 و 228 است که نام این گروهها را در جدول زیر مشاهده می کنید:

شماره ردیف و «نام در ویندوز» این گروهها به شکل زیر در جدول کاربران قابل مشاهده است:

2-اطلاعات یک کاربر خاص
function WS_GetUserDataByKey(const ADBName: String; AKey: Integer;
AGetPicture, AGetSignature: Boolean): String;
Created: Version 13.00.00
این تابع مشخصات یک کاربر خاص را به صورت یک رشته حرفی با فرمت JSON برمی گرداند.
شرح پارامترهای تابع
- ADBName (نام پایگاه) : در این پارامتر، نام پایگاه بصورت رشته حرفی درج می شود. برای مثال "_ReposXP_Workflow"
- AKey (کلید کاربر): کلید کاربر مورد نظر خود را در این قسمت وارد کنید.
- AGetPicture (تصویر پرسنلی دارد): یک ویژگی Boolean است که مقدار 0 به معنیFalse و عدم تولید تصویر پرسنلی در فایل خروجی است و هر عدد دیگر به معنی True و دخیره تصویر به فرم base64 در خروجی Json است.
- AGetSignature (تصویر امضا دارد): این پارامتر نیز ماهیت Boolean دارد و با مقدار 0 (False) تعیین می کند که نیازی به تولید تصویر امضای کاربر نیست و در غیر این صورت تصویر امضای کاربر نیز به فرم base64 در خروجی Json درج می گردد.
الگوی خروجی تابع
{"_ErrNo":"0",
"_Name":"\u062A\u0639\u064A\u064A\u0646 \u0641\u0631\u0645\u062A",
"_Sid":" 0105000000000005150000005df6451234567890abcdef",
"_IsGroup":"0",
"_Dept":"5",
"_OrgPosition":"120",
"_OrgDept":"5",
"_OrgRole":"1",
"_SMSUPN":"09121234567",
"_OAuthUPN":"user@gmail.com",
"Picture":{"CDATA":"…"},
"Signature":{"CDATA":"…"}}
شرح ویژگیهای خروجی Json
این رشته حرفی شامل ویژگیهای زیر است:
- _ErrNo(کدخطا): اگر اجرای تابع با خطا روبرو شود در اینجا کد خطا نمایش داده می شود. شماره 0 به معنی عدم وجود خطاست.
- _Name (نام کاربر): توجه کنید که این مشخصه نام فارسی کاربر است که در هنگام تعریف کاربر تعیین می شود و منظور «نام در ویندوز» نیست.
- _Sid (شماره شناسایی ویندوز کاربر): اگر کاربر به عنوان یک user در سیستم عامل ویندوز تعریف شده باشد، آنگاه یک شماره شناسایی ویندوز خواهد داشت.
- _IsGroup (وضعیت گروه کاربر) : این مشخصه یک مقدار boolean است که اگر مقدار آن 0 باشد به معنی false است یعنی این که این کاربر از جنس گروه نیست. و در غیر این صورت هر مقدار دیگر (مثلا -1) به معنی true و نشان دهنده این است که کاربر از جنس گروه است.
- _Dept (بخش کاربر): کلید بخش کاربر را در این ویژگی مشاهده می کنید. در اینجا منظور از بخش، بخشهای مستقل از جایگاه سازمانی است. مثلا بخش 1: مرکزی
- _OrgPosition (کلید جایگاه سازمانی): در جدول جایگاههای سازمانی هر جایگاه دارای یک کلید است که در این ویژگی قرار می گیرد. مثلا کلید جایگاه سازمانی پشتیبانی کتابخانه 44 است.
- _OrgDept (بخش جایگاه سازمانی): بعضی از بخشها در درخت جایگاه سازمانی بکار می رود که در اینجا کلید بخش جایگاه سازمانی درج می شود. مثلا جایگاه سازمانی 43 (پشتیبانی مالی) به بخش تهران (کلید 7) مرتبط است
- _OrgRole (نقش کاربر در جایگاه سازمانی): اگر کاربر از نوع عادی باشد این ویژگی برابر با عدد صفر و اگر مدیر باشد برابر با عدد 1 خواهد بود.
- _SMSUPN (شناسه SMS کاربر): شماره موبایل کاربر که می تواند از طریق این شناسه و از طریق موبایل به سرویس وب سیستم متصل شود. مثلا: 09123456789
- _OAuthUPN (شناسه Google کاربر): کاربران می توانند از طریق حساب گوگل خود به سرویس وب فرایند متصل شوند. anyaddress@gmail.com
- Picture (تصویر پرسنلی کاربر) : اگر پارامتر AGetPicture را true تعیین کرده باشید آنگاه تصویر کاربر به فرم base64 در خروجی درج خواهد شد.
- Signature (تصویر امضای کاربر): اگر پارامتر AGetSignature را true تعیین کنید آنگاه تصویر امضای کاربر نیز به فرم base64 در خروجی Json ثبت خواهد شد.
مثال: اطلاعات یک کاربر نمونه (تاریوردی با کلید 9)
برای استخراج اطلاعات یک کاربر معین می توانید از اسکریپت زیر در برنامه گردش کار استفاده کنید:
function WorkTaskUserInf(){;
ReposUtils.HostURL = "nosa-test";
ReposUtils.UserName = "nosa/tariverdi";
var res="";
res=ReposUtils.WS_GetUserDataByKey("_ReposXP_workflow",9,-1,0);
var farsiRes=jsonToArray(res);
WorkState.ReturnText=JSON.stringify(farsiRes);
}
ملاحظه می کنید که در تابع WS_GetUserDataByKey پارامتر کلید کاربر (AKey) مقدار 9 و پارامتر AGetPicture برابر با 1- یعنی true تعیین شده و برعکس برای پارامتر AGetSignature مقدار 0 یا false تعیین شده است لذا باید همانطور که در شکل زیر مشاهده می کنید، در فایل خروجی json ، تصویر پرسنلی کاربر را نیز داشته باشیم:

توضیح: در این مثال برای خوانا شدن متنهای فارسی و تفکیک ویژگیها از تابعی بنام jsonToArray برای تبدیل خروجی Json به یک آرایه استفاده شده است. برای آشنای بیشتر با محتوا و عملکرد این تابع به بخش اول این مستند (اطلاعات کاربر جاری) مراجعه کنید.
3-اطلاعات یک آرایه از کاربران
function WS_GetUserDataByKeyList(const ADBName: String; const AKeyList: String;
AGetPicture, AGetSignature: Boolean): String;
Created: Version 15.50.02
این تابع مشخصات یک تعداد از کاربران مورد نظر را به صورت یک رشته حرفی با فرمت JSON تولید می کند.
شرح پارامترهای تابع
- ADBName (نام پایگاه) : در این پارامتر، نام پایگاه بصورت رشته حرفی درج می شود. برای مثال "_ReposXP_Workflow"
- AKeyList (آرایه کلیدهای کاربران): در این پارامتر، کلیدهای کاربر مورد نظر خود را به شکل یک رشته حرفی با جداکننده کاما (,) وارد کنید.
- AGetPicture (تصویر پرسنلی دارد): یک ویژگی Boolean است که مقدار 0 به معنیFalse و عدم تولید تصویر پرسنلی در فایل خروجی است و هر عدد دیگر به معنی True و دخیره تصویر به فرم base64 در خروجی Json است.
- AGetSignature (تصویر امضا دارد): این پارامتر نیز ماهیت Boolean دارد و با مقدار 0 (False) تعیین می کند که نیازی به تولید تصویر امضای کاربر نیست و در غیر این صورت تصویر امضای کاربر نیز به فرم base64 در خروجی Json درج می گردد.
الگوی خروجی تابع
{"_ErrNo":"0",
"UserArray":[
{"_Key":"1",
"_Name":"\u062A\u0639\u064A\u064A\u0646 \u0641\u0631\u0645\u062A",
"_Sid":" 0105000000000005150000005df6451234567890abcdef",
"_IsGroup":"0",
"_Dept":"5",
"_OrgPosition":"120",
"_OrgDept":"5",
"_OrgRole":"1",
"_SMSUPN":"09121234567",
"_OAuthUPN":"user@gmail.com",
"Picture":{"CDATA":"…"},
"Signature":{"CDATA":"…"}},
.
.
]}
شرح ویژگیهای خروجی Json
این رشته حرفی شامل ویژگیهای زیر است:
- _ErrNo(کدخطا): اگر اجرای تابع با خطا روبرو شود در اینجا کد خطا نمایش داده می شود. شماره 0 به معنی عدم وجود خطاست.
- UserArray (آرایه اطلاعات کاربران): در این ویژگی، مشخصات کاربران مورد نظر به شکل آرایه تولید می شود که هر عضو آرایه مشخصات یک کاربر را به شرح زیر درج می کند:
- _Key (کلید کاربر): در جدول کاربران پایگاه اطلاعاتی گردش کار، هر کاربر دارای یک کلید به شکل یک عدد صحیح است که در این ویژگی مشخص می شود.
- _Name (نام کاربر): توجه کنید که این مشخصه نام فارسی کاربر است که در هنگام تعریف کاربر تعیین می شود و منظور «نام در ویندوز» نیست.
- _Sid (شماره شناسایی ویندوز کاربر): اگر کاربر عضو Active Directory شبکه باشد، آنگاه یک شماره شناسایی ویندوز خواهد داشت.
- _IsGroup (وضعیت گروه کاربر) : این مشخصه یک مقدار boolean است که اگر مقدار آن 0 باشد به معنی false است یعنی این که این کاربر از جنس گروه نیست. و در غیر این صورت هر مقدار دیگر (مثلا -1) به معنی true و نشان دهنده این است که کاربر از جنس گروه است.
- _Dept (بخش کاربر): کلید بخش کاربر را در این ویژگی مشاهده می کنید. در اینجا منظور از بخش، بخشهای مستقل از جایگاه سازمانی است. مثلا بخش 1: مرکزی
- _OrgPosition (کلید جایگاه سازمانی): در جدول جایگاههای سازمانی هر جایگاه دارای یک کلید است که در این ویژگی قرار می گیرد. مثلا جایگاه سازمانی پشتیبانی مالی 43 است.
- _OrgDept (بخش جایگاه سازمانی): بعضی از بخشها در درخت جایگاه سازمانی بکار می رود که در اینجا کلید بخش جایگاه سازمانی درج می شود. مثلا جایگاه سازمانی 44 (پشتیبانی کتابخانه) به بخش تهران (کلید 7) مرتبط است
- _OrgRole (نقش کاربر در جایگاه سازمانی): اگر کاربر از نوع عادی باشد این ویژگی برابر با عدد صفر و اگر مدیر باشد برابر با عدد 1 خواهد بود.
- _SMSUPN (شناسه SMS کاربر): شماره تلفن همراه کاربر است که می تواند از طریق این شناسه و از طریق موبایل به سرویس وب سیستم متصل شوند. مثلا" : "0912123456"
- _OAuthUPN (شناسه Google کاربر): حساب گوگل کاربر است که از طریق آن می تواند به سرویس وب فرایند متصل شود. مثلا: myaddress@gmail.com
- Picture (تصویر پرسنلی کاربر) : اگر پارامتر AGetPicture را true تعیین کرده باشید آنگاه تصویر کاربر به فرم base64 در خروجی درج خواهد شد.
- Signature (تصویر امضای کاربر): اگر پارامتر AGetSignature را true تعیین کنید آنگاه تصویر امضای کاربر نیز به فرم base64 در خروجی Json ثبت خواهد شد.
مثال: اطلاعات دو کاربر معین (آقای خویی با کلید 8 و آقای منصوری با کلید 13)
برای استخراج اطلاعات دو کاربر مورد نظر می توانید از تابع اجرایی زیر استفاده کنید:
function WorkTaskUserArrayInf(){;
ReposUtils.HostURL = "nosa-test";
ReposUtils.UserName = "nosa/tariverdi";
var res="";
res=ReposUtils.WS_GetUserDataByKeyList("_ReposXP_workflow","8, 13");
var farsiRes=jsonToArray(res);
WorkState.ReturnText=JSON.stringify(farsiRes);
}
در این مثال، برای پارامتر آرایه کلید کاربران (AKeyList) رشته حرفی "8.13" تعیین شده است. با اجرای این تابع، فایل خروجی json به شکل زیر خواهد بود:

توضیح: در این مثال برای خوانا شدن متنهای فارسی و تفکیک ویژگیها از تابعی بنام jsonToArray برای تبدیل خروجی Json به یک آرایه استفاده شده است. برای آشنای بیشتر با محتوا و عملکرد این تابع به بخش اول این مستند مراجعه کنید.
4-اطلاعات فهرست کاربران
function WS_GetUserList(const ADBName: String; AURKind: Integer; AURKey: Integer;
ADeptKind: Integer; ADeptKey: Integer): String;
Created: Version 13.00.00
این تابع، مشخصات فهرست کاربران یک سیستم اطلاعاتی را به صورت یک رشته حرفی با فرمت JSON تولید می کند.
شرح پارامترهای تابع
- ADBName (نام پایگاه) : در این پارامتر، نام پایگاه بصورت رشته حرفی درج می شود. برای مثال "_ReposXP_Workflow"
- ) AURKindنوع جایگاه سازمانی کاربر): این مشخصه مقادیر زیر را در بر می گیرد:
0(آزاد): جایگاه سازمانی در نظر گرفته نشود: یعنی تمام کاربران اعم از کاربرانی که دارای جایگاه سازمانی هستند و کاربران بدون جایگاه سازمانی فهرست شود.
) 1تمام جایگاههای سازمانی): یعتی در فایل خروجی فقط کاربران دارای جایگاه سازمانی فهرست شود. به عبارت دیگر کاربران بدون جایگاه سازمانی از این فهرست حذف می شود.
2 (جایگاه سازمانی خاص): تنها کاربرانی که دارای یک جایگاه سازمانی خاص هستند باید فهرست شوند. کلید این جایگاه سازمانی توسط پارامتر AURKey تعیین میشود:
- AURKey (کلید جایگاه سازمانی کاربر): در حالتی که مقدار پارامتر نوع جایگاه سازمانی کاربر (AURKind) برابر با 2 باشد آنگاه در این پارامتر کلید جایگاه سازمانی مورد نظر را باید تعیین کنید.
- ) ADeptKind نوع بخش کاربر): انواع بخش با مقادیر زیر تعیین می شود.
0 (آزاد): بخش در نظر گرفته نشود: یعنی تمام کاربران بدون توجه به بخش آنها، فهرست شود.
1 (بخش کاربر جاری): یعنی تمام کاربران دارای بخش مشابه با بخش کاربر جاری فهرست شود.
2 (بخش خاص) : بعنی تنها کاربران یک بخش خاص فهرست شودند که کلید این بخش توسط پارامتر ADeptKey بیان میشود
- ADeptKey (کلید بخش کاربر): در حالتی که مقدار پارامتر نوع بخش کاربر (ADeptKind) برابر با 2 باشد باید در این پارامتر، کلید بخش خاص مورد نظر خود را وارد کنید.
الگوی خروجی تابع
خروجی این تابع، یک رشته حرفی به فرمت JSON و شامل ویژگیهای زیر است:
{"_ErrNo":"0",
"UserArray":[
{"_Key":"34",
"_Name":"\u062A\u0639\u064A\u064A\u0646 \u0641\u0631\u0645\u062A”,
"_Sid":" 0105000000000005150000005df6451234567890abcdef”,
"_IsGroup":"0",
"_Dept":"5",
"_SMSUPN":"09121234567",
"_OAuthUPN":"test@gmail.com"},
.
.
]}
شرح ویژگیهای خروجی Json
این رشته حرفی شامل ویژگیهای زیر است:
- _ErrNo(کدخطا): اگر اجرای تابع با خطا روبرو شود در اینجا کد خطا نمایش داده می شود. شماره 0 به معنی عدم وجود خطاست.
- UserArray (آرایه کاربران): اطلاعات کاربران به شکل یک آرایه تولید می شود که هر عضو این آرایه حاوی یک کاربر با مشخصات زیر است:
- _Key (کلید کاربر): هر کاربر در فهرست کاربران دارای یک کلید عددی است که در این مشخصه نمایش داده می شود.
- _Name (نام کاربر): توجه کنید که این مشخصه نام کاربر است که در هنگام تعریف کاربر تعیین می شود و منظور نام در ویندوز نیست.
- _Sid (شماره شناسایی ویندوز کاربر): اگر کاربر عضو Active Directory شبکه باشد، آنگاه یک شماره شناسایی ویندوز خواهد داشت.
- _IsGroup (وضعیت گروه کاربر) : این مشخصه یک مقدار boolean است که اگر مقدار آن 0 باشد به معنی false است یعنی این که این کاربر از جنس گروه نیست. و در غیر این صورت هر مقدار دیگر (مثلا -1) به معنی true و نشان دهنده این است که کاربر از جنس گروه است.
- _Dept (بخش کاربر): کلید بخش کاربر را در این ویژگی مشاهده می کنید. در اینجا منظور از بخش، بخشهای مستقل از جایگاه سازمانی است. مثلا بخش 1: مرکزی
- _SMSUPN (شناسه SMS کاربر): کاربران می توانند از طریق این شناسه و از طریق موبایل به سرویس وب سیستم متصل شوند.
- _OAuthUPN (شناسه Google کاربر): کاربران می توانند از طریق حساب گوگل خود به سرویس وب فرایند متصل شوند.
مثالها
مثال 1: فهرست تمام کاربران سیستم اطلاعاتی «تست گردش کار»
برای این کار می توانید اسکریپت زیر را در برنامه گردش کار استفاده کنید:
function WorkTaskUserList(){;
ReposUtils.HostURL = "nosa-test";
ReposUtils.UserName = "nosa/tariverdi";
var res="";
res=ReposUtils.WS_GetUserList("_ReposXP_workflow" ) ;
var farsiRes=jsonToArray(res);
WorkState.ReturnText=JSON.stringify(farsiRes);
}
ملاحظه می کنید که در تابع GetUserList تنها از پارامتر نام پایگاه استفاده شده است و این به معنی عدم محدودیت برای فهرست کاربران است و لذا از این طریق فهرست تمام انواع کاربران به شکل زیر تولید می شود:

توضیح این که در این مثال برای خوانا شدن متنهای فارسی و تفکیک ویژگیها از تابعی بنام jsonToArray برای تبدیل خروجی Json به یک آرایه استفاده شده است و فرض می شود که این تابع در برنامه گردش کار وجود دارد. برای جزئیات این تابع به بخش اول این مستند مراجعه کنید.
مثال 2: فهرست کاربران دارای جایگاه سازمانی «پشتیبانی کتابخانه (بخش تهران)»
برای درک بهتر مطلب، بهتر است ابتدا نگاهی به موقعیت جایگاه سازمانی «پشتیبانی کتابخانه» در درخت جایگاههای سازمانی سیستم اطلاعاتی «تست گردش کار» بیندازیم:

همانطور که ملاحظه می کنید این جایگاه سازمانی دارای کد 2/2/3 است که فرض کنید از یک طریقی (مثلا کوئری در پایگاه ) کلید این جایگاه سازمانی را پیدا کرده ایم که در این مثال برابر با 44 است. لذا در این مثال باید پارامترهای تابع WS_GetUserList به شکل زیر تغییر کند:
res=ReposUtils.WS_GetUserList("_ReposXP_workflow", 2, 44);
ملاحظه می کنید که پارامتر AURKind (نوع جایگاه سازمانی) برابر با 2 و پارامتر AURKey (کلید جایگاه سازمانی) برابر با 44 تعیین شده است. به این ترتیب فهرست کاربران به شکل زیر تغییر می کند:

همانطور که می بینید این فهرست کاملا منطبق با فهرست کاربران جایگاه سازمانی «پشتیبانی کتابخانه (بخش تهران)» است.
مثال 3: فهرست کاربران بخش «کاربران گوگل»
با توجه به اینکه می دانیم کلید بخش «کاربران گوگل» برابر با 6 است لذا پارامترهای تابع WS_GetUserList به شکل زیر تعیین می شود:
res=ReposUtils.WS_GetUserList("_ReposXP_workflow",0,0,2,6);
ملاحظه می کنید که پارامتر AdeptKind (نوع بخش) برابر با 2 و پارامتر AdeptKey (کلید بخش) برابر با 6 تعیین شده است. به این ترتیب خروجی فهرست کاربران به شکل زیر خواهد بود:

در این فهرست مشخصه کلید بخش (_Dept) برای تمام کاربران، دارای مقدار 6 می باشد.