سؤال

لدي نموذج InfoPath يحتاج الحشو لتحديد الأشخاص. سير العمل في وقت لاحق يعين مهام لهؤلاء الناس. ما أبحث عنه هو منتقي أشخاص مثل ما يمتلكه SharePoint لحقول المستخدمين ، لكن يمكنني استخدامه في Infopath. لقد صممت بالفعل نموذجًا للقيام بذلك حيث يمكن للحشو وضع اسم أو بريد إلكتروني وسيقوم النموذج بإدراج نتائج الموقع. Allusers Group.

المشكلة هي ، ماذا لو أن الشخص الذي يحتاج إلى إضافته إلى النموذج لم يصل أبدًا إلى مجموعة الموقع المحددة هذه من قبل. لن يتم إدراج حسابهم في قائمة Allusers.

أين يمكنني البحث عن مستخدم قادر على المصادقة مع SharePoint؟

هل كانت مفيدة؟

المحلول

لماذا لا تستخدم فقط OTB في Infopath وتكوينه للإشارة إلى بيئة SharePoint الخاصة بك؟

http://www.sharepointassist.com/2009/02/27/adding-a-contact-selectorpeople-picker-to-an-infopath-form/

إذا كان تشغيل MOSS مع تكامل الإعلان ، فيجب أن يسترجع كل من يكون في مجالك تلقائيًا في مجالك إذا تم تمكين Synch AD.

نصائح أخرى

أعتقد أن المشكلة هنا هي أنه حتى إذا وجدت قائمة من المستخدمين ، فلن تؤدي سير العمل إلى أي إجراءات إذا لم يكن المستخدمون موجودين في قائمة معلومات المستخدم.

إذا لم يكن المستخدمون موجودين في قائمة معلومات المستخدم ، فلن تتمكن من العثور عليها عبر نموذج كائن SharePoint لأنهم غير موجودين في SharePoint. سيكون عليك أن تجدهم بطريقة أخرى.

لذلك ، يعتمد ذلك على كيفية تكوين المصادقة على خادم SharePoint الخاص بك:

إذا كنت تستخدم FBA ، فيجب أن يكون المستخدمون الذين يمكنهم المصادقة مع SharePoint موجودين في قاعدة بيانات SQL في مكان ما. العضوية سوف يعطيك خطافًا على مزود عضوية FBA الخاص بك (سواء كان SQLMembershipProvider أو أي شيء آخر). يمكنك بعد ذلك استخدام طرق مثل

Membership.Provider.GetUser(username)

لمعرفة ما إذا كان المستخدم موجودًا. يمكنك أيضًا الحصول على حلقة من خلال المستخدمين أو العثور على جميع أسماء المستخدمين الموجودة التي يمكنك عرضها في منتقي الأشخاص.

إذا كنت تستخدم مصادقة Windows ، فسيتعين عليك البحث في إعلانك للعثور على المستخدمين المحتملين. ال دليل الكائن هو ما ستحتاجه. أتصور أنه يمكن للمستخدمين فقط من مجموعة إعلانية معينة الوصول إلى SharePoint؟ إذا كان الأمر كذلك ، فقم بعزل تلك المجموعة باستخدام كائن الدليل ، وقم بحلق من خلال المستخدمين وسيكون لديك مصدر بياناتك لمنتقي الأشخاص.

كما قلت أعلاه ، ستمنحك أي من المستخدمين المستخدمين المحتملين ، ولكنها لن تجعل سير العمل يعمل إذا لم يقوم المستخدمون بتسجيل الدخول. ستعمل سير العمل فقط بشكل صحيح مع المستخدمين الموجودين في قائمة معلومات المستخدم.

عندما يختار شخص ما مستخدمًا غير موجود في SharePoint ، فمن المحتمل أن تضطر إلى إنشائه عبر التعليمات البرمجية. طريقة آمنة للقيام بذلك هي مع spweb.ensureuser.

يتحقق مما إذا كان اسم تسجيل الدخول المحدد ينتمي إلى مستخدم صالح لموقع الويب ، وإذا كان اسم تسجيل الدخول غير موجود بالفعل ، يضيفه إلى موقع الويب.

حقًا ، للإجابة على سؤالك ، في أي مكان. تحتاج إلى البحث عنهم من أين يمكن أن يأتيوا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top