سريعة وبسيطة: توفير موقع ويب باستخدام طراز كائن SharePoint في C#

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

هذه التعليمات البرمجية بإنشاء موقع Wiki جديد:

 SPSite siteCollection;

    siteCollection = الجديد SPSite("http://كونتشانج-o9l8qi");

    SPWeb w = siteCollection.OpenWeb();

    w.Webs.Add("xyzzy", "xyzzy العنوان",
        "وصف xyzzy", 1033, سبويبتيمبلاتي.ويبتيمبلاتيويكي, كاذبة, كاذبة);

فشل عمليات البحث الأولية بلدي لأنني كنت ابحث عن عبارات مثل "توفير موقع ويب باستخدام طراز كائن sharepoint" وما شابه ذلك.

إذا كنت البحث أجل "Webs.Add()", ستجد عدد من مداخل بلوق مفيدة جداً, المقالات MSDN ووثائق SDK أن التعمق في هذا الموضوع. أوصى بالتأكيد هذا الموقع.

</نهاية>

الاشتراك في بلادي بلوق.

[تشنورتي] بطاقات:

دمج مهام سير العمل ل SharePoint Designer مع خدمات ويب

لقد لعب مع إجراءات مخصصة لمصمم SharePoint لبعض الوقت (انظر هنا لبعض الأشياء المفصلة, إذا التي تهمك).

في بلدي المشروع الحالي, نحن بحاجة إلى القيام ببعض الأحمال الثقيلة إلى حد ما، ونحن نريد استخدام سير العمل التعريفي في الحزب الديمقراطي الاشتراكي لإدارة عملية الأعمال المرتبطة بها.

قصة قصيرة طويلة, وهذا أمر ممكن تماما. أنا بلدي مشروع Codeplex لاستدعاء خدمة مساعد "الموسعة" والآن نحن يمكن استدعاء خدمة ويب مباشرة من سير عمل الحزب الاشتراكي الديمقراطي.

هنا هو التوقيع:

 العامة السلسلة مرسل(
        المعرف الفريد العمومي ويبيد, // مرت ببيئة وقت التشغيل
        المعرف الفريد العمومي ستيد, // مرت ببيئة وقت التشغيل
        السلسلة ليستيد, // مرت بالشبكة (لا أعرف لماذا هذا سلسلة, لا GUID)
        int ليستيتيميد, // مرت بالشبكة.
        السلسلة إكسملميساجي) // مرت بها المستخدم كما أعلن في الحزب الاشتراكي الديمقراطي.

وهذا تحشد حقيقة أن يمكن أن نحصل على معلومات مهمة سير العمل, مثل هذا الموقع, معرف قائمة, إلخ. هذا هو موثقة في عدة أماكن لتلك التي كنت ترغب في إنشاء الإجراءات المخصصة الخاصة بك. والفكرة أن استخراج سلسلة XML التي يوفرها المستخدم إرسال إجراء مناسب. وسائل الترفيه!

ومن المحزن, ومن الواضح أن هذا تذكرة الذهاب إلى أسفل "Loosey جوسي" الأراضي أنتيباتيرن, لكنها أفضل من الاصطدام بجدار من الطوب 🙂

هل أنتيباتيرن إذا كنت تفعل ذلك حتى ولو كنت أعرف أنها أنتيباتيرن?

ويحدوني الأمل في الانتهاء من هذه داخل Codeplex في المستقبل القريب. إذا كنت مهتما في لي القيام بذلك, أعطني الوخزة (البريد الإلكتروني أو اترك التعليق) وسأكون أكثر حماسة للقيام بذلك 🙂

</نهاية>

الاشتراك في بلادي بلوق.

[تشنورتي] بطاقات: ,

مضحك الأحد: “وأتساءل عما إذا كان كلمة السر الخاصة بك …”

اشتريت مؤخرا الغداء لأخي (كالعادة) وانتهى بنا المطاف نتحدث عن أشياء مضحكة الذي قمنا به في أعمالنا الكليات الخاصة بكل منها. في بلدي ألما ماتر, كلية لافاييت, وقد دعم الأكاديمية قسم تكنولوجيا المعلومات بطريقة شاملة للغاية حول هذا الموضوع. ولقد أعطيت الكثير حبل وأخذت تستفيد من ذلك في بعض الأحيان.

اثنين المفضل لدى ذكريات تتصل بصديقي, غابي. أدلى خطأ رهيبا من قول الناس سنته "أنا طالبة, ولكن لدى طالبة دائمة" أنه اتخذ بسبب مختلف الطبقات التنسيب المتقدمة, إلخ. الكثير منا كانت تقع على نحو مماثل ولكن لم نتحدث عن ذلك بكثير. كبار السنة, عندما قدمنا له إلى الشعب, ونقول "هذا هو غابي. وهو أحد كبار, ولكن لديه طالبة الدائمة ".

وأجرت الهيئة بعض الشمس محطة العمل/خوادم تقوم بتشغيل نافذة X. كان لديهم شاشات عملاقة والمهندسين استخدمها لكندي وغيرها من الأشياء مهندس مملة. الناس أننا CS استخدمها لتعلم البرمجة و, طبعًا, لتشغيل الألعاب.

لم نكن مثل مهندسي الكمبيوتر عاجز إلى الكثير حتى واحدة من الأشياء المفضلة لدينا للقيام سيكون إلى telnet إلى المربع أنهم كانوا في وتشغيل س-العين عليها. هذا وسوف يطفو على السطح زوج من العيون التي تابعت الماوس الشاشة. يمكن أن يطفو على السطح حتى أكثر ويكون حرفيا أكثر من عشرة أو أكثر من تشغيل التطبيقات X العين. Try not to laugh out loud when a hapless engineer is trying to close X-eye after X-eye and muttering under his breath about it 🙂

لعبنا X-تريك أيضا في تلك المربعات. للقيام بذلك, كان لتحميل المصدر, الحصول على تبعيات المختلفة أينما يمكن العثور عليها وبناء عليه. لم أكن مبرمج C متطورة, ولكن أنا يمكن قراءة ملفات الرأس. ابحث عن طريق هذه، والعثور على توجيهات مثل "MAX_TORPEDO_DISTANCE #DEFINE 10". لعبت حوالي مع زيادة نطاق وسلطة للمراحل وطوربيدات, أعيد بناؤه ودمر ثم غابي في المرة القادمة لعبنا.

وكان غابي أيضا مروحة كبيرة من برنامج تلفزيوني يسمى بليك 7. وقد يسبق ذلك, ولكن ذلك لم يمنعني من الإصرار على أن الدكتور. وهو إظهار متفوقة. The arguments would get heated at times 🙂

يوم واحد, حدث لي أن أعتقد أن يمكن ربما له كلمة المرور UNIX. جلست جواره في يوم واحد، وأعلنت بنبرة صوت عال, "أنا ذاهب إلى تخمين كلمة المرور الخاصة بك الآن, غابي." "نعم, حق" وكان جوابه. يتم تسجيل ثم, دخلت له معرف المستخدم, تحول إلى مواجهة له, كتابة وقال بصوت عال, "أنني أتساءل عما إذا كان B-L-A-K-E-7" ? الطباعة باللمس قد لم يسدد سخاء كما فعلت ذلك اليوم.

الأسبوع القادم (أو قريبا): الغريبة غرفة الكمبيوتر أكثر من كلية.

هل لديك أي مشاركة? ترك تعليق أو أرسل لي، وسوف تنشر لهم هنا.

</نهاية>

الاشتراك في بلادي بلوق.

[تشنورتي] بطاقات:

إعلان الثانوية العامة: إعدادات الأمان لايف ويندوز والاتصال الفضائي أصحاب

تلقي عدد قليل من الرسائل من الأفراد عن طريق المدمج في "إرسال رسالة" توفر الدالة Microsoft مع مسافات لايف (الذي يستضيف أيضا بلدي بلوق) كل شهر.

حوالي ثلث الوقت, هؤلاء المستخدمين قد ضمنوا حساباتهم ممنوع العيش مثل أن لا يمكنني الرد. وهذا هو نوع من ميزة مكافحة البريد الإلكتروني العشوائي وافترض.

</نهاية>

تفسير بسيط: “لا تقع القيمة ضمن النطاق المتوقع.”

التحديث: ملصق مجهول ترك تعليق كبيرة حول الأسماء الداخلية. تأكد من قراءتها.

عند العمل مع مستقبلات الأحداث والتعليمات البرمجية الأخرى مراجع عناصر قائمة SharePoint عن طريق نموذج الكائن, أنا غالباً ما تجعل الأخطاء التي تولد هذا الخطأ في وقت التشغيل:

خطأ في تحميل وتشغيل جهاز استقبال الحدث Conchango.xyzzyEventReceiver في xyzzy, الإصدار = 1.0.0.0, الثقافة = المحايدة, PublicKeyToken = 0dc50a750396c3ac. يتم الحصول على معلومات إضافية أدناه. : لا تقع القيمة ضمن النطاق المتوقع.

أعتقد أن هذا هو خطأ عامة إلى حد ما الذي يحتمل أن ينتج العديد من الطرق المختلفة. ومع ذلك, تفسير واحد بسيط أن أنا أشعر بالرجوع إلى حقل غير صحيح. إذا كان اسم الحقل "تاريخ الاستحقاق", يجب الرجوع إليه مثل هذا في استقبال الحدث:

خصائص.عنصر القائمة["تاريخ الاستحقاق"]

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

خصائص.عنصر القائمة["تاريخ الاستحقاق"]

</نهاية>

الاشتراك في بلادي بلوق.

[تشنورتي] بطاقات:

تلميح سريع المستخدم النهائي: فرز طرق العرض في مكتبة مستندات, قائمة, إلخ.

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

إذا كنت ترغب في التحكم في الترتيب في SharePoint الذي يسرد طرق العرض المتوفرة, ببساطة prepend رقم أو حرف لاسم طريقة العرض, كما هو الحال في:

1 – حسب نوع المواد
2 – جميع الوثائق
3 – تاريخ الاستحقاق

-أو-

A – حسب نوع المواد
ب – جميع الوثائق
ج – تاريخ الاستحقاق

لقد خلق أيضا آراء هدفها الصارم لإطعام KPI. وقد تابعت هذا اصطلاح التسمية:

Z_KPI_[وصف]

أن يسبب لي KPI "" وجهات النظر تظهر في الجزء السفلي من القائمة.

</نهاية>

الاشتراك في بلادي بلوق.

مضحك الأحد: “عندما كنت طفلا صغيراً”

كأحد الوالدين, في مكان ما على طول الخط اكتشفت "عندما كنت طفلا صغيراً" خدعة.

ابني, ربما أربعة أو خمسة في الوقت, كان يلعب بالون ومثل الأولاد أكثر قليلاً أن اللعب مع البالونات, أنه برزت. وكان مستاء للغاية. العالم قد وصل إلى نهايته. قلت له, "عندما كان الصبي الصغير, كان لي بالون وأنها برزت في نهاية المطاف, حصلت بالون جديد." فإنه يبدو لمساعدته في التعامل مع خسارته وأدت إلى متعة الحديث عن ما كان عليه عندما كان صبي صغير.

عملت كذلك تقنية عزاء، واستخدامه عدة مرات خلال الفترة القادمة من الزمن. يحصل في ورطة مرة واحدة عند بلده "عجال الوحش" 3 توفي مخلوق. تحدثت عن كيف كلبي, الأمير, وقد توفي في حادث سيارة. هذه المرة, وكان رده, "الآن أشعر بأشياء سيئة عن اثنين!" تهرب من استخدام "عندما كان صبي صغير" تقنية للعزاء بعد ذلك.

قبل الحادث الكلب الميت, ومع ذلك, وقد بدأت أيضا استخدام هذه التقنية لإقناعه بالقيام بالأعمال المنزلية. "عندما كنت طفلا صغيراً, واضطررت إلى الخروج والحصول على الصحيفة ", "تنظيف غرفتي", "الحصول على الأم لها فنجان القهوة", إلخ.

وهذا أيضا كان ناجحاً جداً لفترة من الوقت, ولكن بدأ يزداد التمرد ضد طغيان طفولتي. حدث واحد, وبخاصة, وضع علامة على نهاية. وقلت له جلب صناديق القمامة من كبح إلى المرأب. وقال واستجبت, "عندما كنت طفلا صغيراً, وكان على أن القمامة مرة أخرى إلى المرأب." أجاب, "أوه نعم! عندما كنت طفلا صغيراً, أن كان غبي!".

</نهاية>

الاشتراك في بلادي بلوق.

[تشنورتي] بطاقات:

لا يمكن تأمين وجهات النظر والأعمدة الخاصة بقوائم ومكتبات المستندات

التحديث (02/29/08): ويبدو هذا المشروع [كدبلاكس] جديدة لتوفير وسيلة لتأمين الأعمدة الفردية: http://www.codeplex.com/SPListDisplaySetting. إذا كان لديك أي خبرة في العمل معها, يرجى ترك تعليق.

ملصقات المنتدى كثيرا ما اسأل سؤالاً مثل هذا: "لقد رأي مدير وعرض قائمة موظفين. كيفية تأمين عرض إدارة حيث أن الموظفين لا يمكن استخدامه?"

أنها أيضا كثيرا ما اسأل سؤالاً ذات الصلة: "أريد أن يكفل عمود البيانات الفوقية محددة لكي يمكن للمدراء فقط يمكن تحرير هذا العمود بينما آخرون قد لا ترى حتى أنه."

هذه الإجابات التي تنطبق على كلا WSS 3.0 ومعايير العمل الأمنية الدنيا:

  • SharePoint لا توفر الدعم خارج المربع للحصول على وجهات النظر.
  • لا يوفر SharePoint خارج نطاق صندوق الدعم لأعمدة الأمن.

وهناك عدة تقنيات واحد يمكنك اتباعها لمواجهة هذه الأنواع من متطلبات الأمن. هنا ما يمكنني أن أفكر في:

  • استخدام تأمين مستوى العنصر خارج منطقة الجزاء. تكريم وجهات النظر دائماً تكوين الأمان على مستوى الصنف. مستقبلات الأحداث و/أو سير العمل يمكن أتمتة المهمة الأمنية.
  • استخدام طرق عرض شخصية "شرف" طرق عرض. هذه سهلة ما يكفي لإعداد. ومع ذلك, بسبب الشخصية "" طبيعة, وهذه تحتاج إلى تكوين لكل مستخدم. استخدام تكوين الأمان القياسية لمنع أي شخص آخر من إنشاء طريقة عرض شخصية.
  • استخدم جزء ويب طريقة عرض بيانات وتنفيذ بعض نوع من الحل الأمني AJAXy التشذيب.
  • لفة وظيفة عرض القائمة الخاصة بك وتتضمن اقتطاع للأمان على مستوى العمود.
  • تعديل نماذج إدخال البيانات واستخدام جافا سكريبت بالتزامن مع نموذج الأمان لتطبيق أمان على مستوى المستخدم العمود التشذيب.
  • استخدام نموذج InfoPath لإدخال البيانات. تطبيق اقتطاع الأمان على مستوى العمود عبر استدعاءات خدمة ويب SharePoint وافراجا مشروطاً إخفاء الحقول حسب الحاجة.
  • لفة الخاصة بك وظيفة إدخال البيانات ASP.NET ينفذ التشذيب أمان مستوى العمود.

أيا من تلك الخيارات حقاً كبيرة, ولكن هناك على الأقل مسار لمتابعة إذا كنت بحاجة إلى, وحتى إذا كان من الصعب.

ملاحظة: إذا كنت اذهب إلى أسفل أي من هذه المسارات, لا تنسى حول "الإجراءات:-> فتح باستخدام مستكشف Windows ". تريد أن تتأكد من أن تقوم باختبار مع هذه الميزة للتأكد من أنها لا تعمل باب الخلفي "" وهزيمة نظام الأمن الخاص بك.

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

</نهاية>

الاشتراك في بلادي بلوق.

[تشنورتي] بطاقات:

معلومات سريعة: هي أرقام إصدار BDC ADF صديقك

إذا أنت كنت من ناحية الترميز ADF الملفات والقيام بالكثير من الدورات البرمجية/الاستيراد/اختبار, استخدام رقم الإصدار لجعل الحياة أسهل.

أنا أكره أن نعترف أنه, ولكن حتى هذا الأسبوع, تم حذف القوات الديمقراطية المتحالفة دائماً، وإعادة استيراده. هذا كسر بلدي أعمدة بيانات العمل وجعل لي إعادة الأسلاك لهم. كل شيء لا لزوم لها.

الملف هذا تحت "أن من الواضح متى يمكنك مشاهدته".

مثال:

<LobSystem
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:شيمالوكيشن="http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog BDCMetadata.xsd" نوع="خدمة ويب" الإصدار="1.2.0.0" اسم="إكسيززيدوكومينتريفيو" xmlns="http://schemas.microsoft.com/office/2006/03/BusinessDataCatalog">

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

</نهاية>

الاشتراك في بلادي بلوق.

[تشنورتي] بطاقات:

الحل: منتقي BDC يظهر عمود واحد فقط من نتائج

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

يمكنك الوصول إلى لاقط بالنقر على أيقونة الكتاب المفتوح من عمود بيانات الأعمال كما هو موضح:

الصورة

الصورة أعلاه يظهر عمود بيانات أعمال يسمى "معرف المستند الرئيسي". يرتبط هذا العمود, عبر BDC, إلى خدمة ويب. خدمة ويب تقوم بإرجاع عمودين من المعلومات: معرف المستند والعنوان. الأعمال التجارية والغرض هنا توفير "هذه الوثيقة يستند" الدالة. حدد المستخدمين على درجة ماجستير "" الوثيقة وعندما كانوا بحفظ, استقبال حدث نسخ حقول البيانات الفوقية من الشريحة الرئيسية المشار إليها.

بشكل افتراضي, لاقط BDC يشبه هذا عند البحث عن مستند له معرف = "38":

clip_image002

هذا مفيدة, ولكن ليست جيدة بما يكفي. لا أعتقد الناس فيما يتعلق بالمعرّفات, أنهم يعتقدون من حيث العناوين و/أو غيرها من البيانات الوصفية. المنتقى يسمح لك بالبحث في أعمدة أخرى (مثلاً. العنوان) ولكن لن تظهر قائمة عناوين وجدته الفعلية, للتو على معرف كما هو موضح هنا:

clip_image002[1]

(شاشة بالرصاص ليست كبيرة جداً لأنه لم يكن قد اخترت بحث التي تقوم بإرجاع أية نتائج صحيحة, ولكن يمكنك أن ترى أنه إذا وجد بعض النتائج, فإنه سيكون فقط أظهرت لمعرف, لا عناوين).

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

تكوين لاقط لإظهار أعمدة متعددة عبر شووينبيكير "" الملكية في القوات الديمقراطية المتحالفة:

<الملكية اسم="شووينبيكير" نوع="System.Boolean">صحيح</الملكية>

بمزيد من التفصيل:

  <!-- العنوان -->
  <TypeDescriptor TypeName="System.String" اسم="العنوان" >
    <لوكاليزيديسبلايناميس>
      <لوكاليزيديسبلاينامي LCID="1033">العنوان</لوكاليزيديسبلاينامي>
    </لوكاليزيديسبلايناميس>
    <خصائص>
      <الملكية اسم="ديسبلايبيديفولت" نوع="System.Boolean">صحيح</الملكية>
      <الملكية اسم="شووينبيكير" نوع="System.Boolean">صحيح</الملكية>
    </خصائص>
  </TypeDescriptor>

يؤدي تعيين هذه الخاصية عرض مشكلة بسيطة. بمجرد أن قمت بإعداده مرة واحدة, تحتاج إلى تعيين لكل عمود تريد إظهار. في حالتي, منتقي BDC أظهر معرف بشكل افتراضي. ومع ذلك, عندما قمت بإضافة "شووينبيكير" إلى عنوان, لم يعد يتم عرض معرف. أن حلها بشكل صريح تعيين الخاصية شووينبيكير لمعرف Doc.

هنا هو نتيجة:

الصورة

(سأوضح الفردية "168 – CamlSchema.xsd" البناء في مستقبل بلوق وظيفة. باختصار, هو عبارة عن سلسلة متسلسلة تسمح لتجربة مستخدم أفضل قليلاً).

طبعًا, وقد كتبت هذا بلوق دخول, لقد فعلت ذلك بحثاً عن "شووينبيكير" ووجد مرات عديدة, بما في ذلك هذا واحد: http://msdn2.microsoft.com/en-us/library/ms583986.aspx. وهذا ما يفسر معنى أن الملكية جنبا إلى جنب مع بعض الأشياء الأخرى الجيدة BDC.

</نهاية>

الاشتراك في بلادي بلوق!

[تشنورتي] بطاقات: