المحفوظات الشهرية: تشرين الثاني/نوفمبر 2007

لا يمكنك الفوز على الوصول إلى ل SharePoint

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

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

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

مثل أي شيء, أنها ليست مثالية, ولكن مكان اللعينة جيدة تكون.

لحب [التعبئة في معظم الخاص بك أحب أن الشخص/أعلى], لا تغيير ' العنوان’ عمود الموقع.

على منتديات SharePoint, شخص يسأل أحياناً عن "تغيير تسمية العنوان" أو حول "إزالة العنوان من قوائم".

خلاصة: لا تفعل ذلك!

ومن المحزن, يسمح واجهة المستخدم لتغيير اتجاه واحد لأن تسمية العمود كما هو موضح:

الصورة

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

أن المشكلة الحقيقية أن هذا تغيير في اتجاه واحد. يعرف "واجهة المستخدم" هذا العنوان "" كلمة محجوزة. حتى, إذا كنت محاولة لتغيير "رمز الحالة" العودة إلى "عنوان", سوف تمنعك والآن لقد كنت رسمت نفسك في مأزق using paint that never dries 🙂

لذا ما يحدث إذا قمت بتغيير ذلك الفعل? أنا لم آر الإجابة كلنا نريد, وهو أسلوب بسيط وسهل لتغيير التسمية إلى 'العنوان'. حالاً, أفضل نصيحة لتغييره إلى شيء من هذا القبيل "Doc/البند عنوان". هذه هي بطاقة عنونة عامة كافية قد لا يكون التنافر جداً للمستخدمين.

لدى بعض الأفكار الأخرى التي في رسالتي إلى قائمة من الأشياء للبحوث:

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

إذا كان أي شخص يعرف كيفية حل هذه المشكلة, الرجاء نشر التعليق.

تحديث وقت متأخر بعد ظهر اليوم, 11/15: لقد وجدت هذه الوصلة التي توضح هذه المقالة طريقة لإنشاء نوع من قائمة لا يحتوي على عمود العنوان: http://www.venkat.org/index.php/2007/09/03/how-to-remove-title-column-from-a-custom-list/

BDC ADF وصديقك, CDATA

لقد لاحظت بعض محرجا ولا لزوم لها اليد-ترميز من ردبكوماندتيكست في بعض الأمثلة (بما في ذلك وثائق MSDN).

أردت أن أشير إلى أن الوافدين الجدد إلى BDC أن الأوامر يمكن أن تكون ملفوفة داخل علامة CDATA في الطبيعية "" النموذج. حتى, هذا البناء محرجا:

<الملكية اسم="ردبكوماندتيكست" نوع="System.String">
تحديد dbo.MCRS_SETTLEMENT.id, dbo.MCRS_SETTLEMENT.settlement من dbo.MCRS_SETTLEMENT
حيث (معرف &gt;= @MinId) و (معرف &الملازم;= @MaxId)
</الملكية>

يمكن أن تمثل هذه الطريقة أفضل:

<الملكية اسم="ردبكوماندتيكست" نوع="System.String">
<![CDATA[
تحديد dbo.MCRS_SETTLEMENT.id, dbo.MCRS_SETTLEMENT.settlement من dbo.MCRS_SETTLEMENT
حيث (معرف >= @MinId) و (معرف <= @MaxId)
]]>
</الملكية>

</نهاية>

التمهيدي BDC

مقدمة إلى BDC

المثال الوظيفية: القوات الديمقراطية المتحالفة BDC الذي يتصل به قاعدة بيانات SQL باستخدام معرف مستخدم مضمن وكلمة المرور

كنت بحاجة إلى سلك أعلى المعايير الأمنية التنفيذية الدنيا إلى قاعدة بيانات SQL عبر BDC. لأغراض الاختبار/الجسيمي, أردت أن تضمين SQL حساب معرف المستخدم وكلمة المرور في قوات الدفاع الأسترالية. بدءاً من هذا القالب (http://msdn2.microsoft.com/en-us/library/ms564221.aspx), أنا خلقت ADF يصل إلى مثيل SQL server معينة ويقوم بتسجيل الدخول بمعرف مستخدم معين وكلمة مرور، وسيظهر في هذا المقتطف:

  <لوبسيستيمينستانسيس>
    <LobSystemInstance اسم="كليمسينستانسي">
      <خصائص>
        <الملكية اسم="أوثينتيكاتيونمودي" نوع="System.String">العبور</الملكية>
        <الملكية اسم="داتاباسيكسيسبروفيدير" نوع="System.String">SqlServer</الملكية>
        <الملكية اسم="مصدر البيانات ردبكونيكشن" نوع="System.String">مثيل serveractual الفعلي</الملكية>
        <الملكية اسم="النشرة المصورة الأولية ردبكونيكشن" نوع="System.String">النشرة المصورة الأولية الفعلية</الملكية>
        <الملكية اسم="ردبكونيكشن المتكاملة للأمن" نوع="System.String">SSPI</الملكية>
        <الملكية اسم="تجميع ردبكونيكشن" نوع="System.String">كاذبة</الملكية>

        <!-- وهذه هي القيم الأساسية: -->
        <الملكية اسم="معرف المستخدم ردبكونيكشن" نوع="System.String">أكتوال "معرف المستخدم"</الملكية>
        <الملكية اسم="كلمة المرور ردبكونيكشن" نوع="System.String">كلمة المرور الفعلي</الملكية>
        <الملكية اسم="Trusted_Connection ردبكونيكشن" نوع="System.String">كاذبة</الملكية>

      </خصائص>
    </LobSystemInstance>
  </لوبسيستيمينستانسيس>

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

  • adf تضمين اسم المستخدم وكلمة المرور
  • تضمين معرف المستخدم وكلمة المرور في وحدة تغذية المستندات التلقائية
  • تضمين معرف المستخدم وكلمة المرور في adf bdc
  • التمهيدي bdc sharepoint
  • sharepoint تضمين معرف المستخدم وكلمة المرور في وحدة تغذية المستندات التلقائية

</نهاية>

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

إجراءات سير عمل مخصص الحزب الاشتراكي الديمقراطي — سلسلة التلاعب التحسينات

قبل أسبوع تقريبا, لقد بدأت مشروعا codeplex يوفر طريقة بسيطة وعامة معقولة لإضافة وظائف عمل مخصصة لسير العمل مصمم شاريبويت. يرد هنا: http://www.codeplex.com/spdwfextensions. تتجاوز مجرد توفير إطار, كما يهدف إلى توفير مجموعة من الوظائف المفيدة التي سوف تجعل الحزب الديمقراطي الاشتراكي مفيدة/مرونة/أقوى.

فيما يلي ميزات المخطط الحالي للإصدار 1.0: https://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=spdwfextensions&ReleaseId=8280

إذا كان لدى أحد أي اهتمام بهذا المشروع, يرجى ترك تعليق أو ابدأ/إضافة إلى مناقشة هنا: http://www.codeplex.com/spdwfextensions/Thread/List.aspx

هنا هي المجموعة الحالية من الوظائف التي قد تم ترميز (ولو لم يكتمل اختبار اعتبارا من 11/08/07):

الدالة وصف (إذا لا نفس.دالة صافي)
إدخالات Num() تقوم بإرجاع عدد الإدخالات "" في سلسلة حسب محدد محدد.

وعلى سبيل المثال: إدخالات Num في سلسلة ",ب,ج" مع محدد "," = 3.

دخول() إرجاع الرمز المميز nth في سلسلة حسب محدد محدد.
طول String.Length
استبدال() String.Replace()
يحتوي على() String.Contains()
تقوم بإرجاع الكلمة "true" أو الكلمة "false".
سلسلة فرعية(بدء تشغيل) String.Substring(بدء تشغيل)
سلسلة فرعية(بدء تشغيل,نهاية) String.Substring(بدء تشغيل,نهاية)
ToUpper() String.ToUpper()
String.tolower() String.ToLower()
ستارتسويث() String.StartsWith()
تقوم بإرجاع الكلمة "true" أو الكلمة "false".
EndsWith() String.EndsWith()
تقوم بإرجاع الكلمة "true" أو الكلمة "false".

سريعة & url سهلة ترميز أداة سطح المكتب

لقد كانت تحتاج إلى إلى url-ترميز بعض السلاسل هذا الأسبوع وصفع معا أداة قليلاً وأعتقد أن طرح SkyDrive للمجتمع المحلي.

الحصول على هنا ثنائي: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncode.zip

الحصول على حل visual studio هنا: http://cid-1cc1edb3daa9b8aa.skydrive.live.com/self.aspx/SharePoint/WinUrlEncodeVS2005.zip

هنا لقطة شاشة:

الصورة

سريعة وسهلة: تضمين ارتباط تشعبي إلى جزء ويب لعرض بيانات XSLT

التحديث (01/17/08): هذا الإدخال مدونة تتحدث عن ارتباط تشعبي مزيد الخير XSL: http://www.sharepointsecurity.com/blog/sharepoint/sharepoint-2007-development/rewriting-links-in-search-results-xslt.

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

الخطوات:

  1. استخدام visual studio علم sharepoint "التحسس الذكي".
  2. انسخ XSLT دفوب visual studio (إنشاء مشروع فارغ, إضافة ملف XSL للمشروع).
  3. نسخ الارتباط الذي تريد استخدامه في "الحافظة".
  4. لصقه في المكان الصحيح في XSL.
  5. تحويل الفواصل وسيطة URL في سلسلة الاستعلام من "&" إلى "&أمبير;"
  6. ترميز عنوان url الخاص الوسائط الفردية.
  7. التفاف هذا الداخل <href…> </أ>

مثال:

لقد محدد موقع المعلومات:

http://[الملقم]/[موقع]/Lists/Open Positions/AllItems.aspx?عرض ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = المجند&FilterValue1 = معلقة

تحويل إلى:

     <أ href="Lists/Open Positions/AllItems.aspx?عرض =% 7b84EEA2F5-121B-40B7-946F-
0د% 7 FA704A1DAA1&أمبير;FilterField1 = المجند&أمبير;FilterValue1 = معلقة"> عقد: </أ>

أنا حولت يدوياً الوسيطة الأولى من:

{84EEA2F5-121B-40B7-946F-0FA704A1DAA1}

إلى:

%7b84EEA2F5-121B-40B7-946F-0د% 7 FA704A1DAA1

(وفي هذا, التحويلات قوس مفتوح إلى% 7 باء والإغلاق يستعدوا التحويلات إلى% 7 d)

بالحجج الثانية والثالثة’ معلمات ("FilterField1 =المجند" و "FilterValue1 =عقد" على التوالي) لست بحاجة إلى أن ترميز عنوان url الخاص لأنها لا تحتوي على أية أحرف غير آمنة.

وتلاحظ:

وينبغي أن تعمل هذه التقنية عموما في أي مكان تريد تضمين ارتباط تشعبي في XSLT حيث تتضمن معلمات على عنوان URL مثل الارتباط التشعبي:

http://[الملقم]/[موقع]/Lists/Open Positions/AllItems.aspx?عرض ={84EEA2F5-121B-40B7-946F-0FA704A1DAA1}&FilterField1 = المجند&FilterValue1 = معلقة

حصلت على عنوان URL نفسه قبل الوصول إلى قائمة مخصصة وتصفية العمود حالة يدوياً (المسمى "المجند" أعلاه).

سريعة وبسيطة: تمكين SharePoint Designer يقوم سير العمل بتحديث نموذج InfoPath

السيناريو: لدى نموذج InfoPath أن الجبهة-تنتهي عملية سير عمل تنفيذ باستخدام SharePoint Designer. عند نقطة واحدة, يجب أن يوافق مدير النموذج. منذ ذلك الحين وأنا لا أعول على محفوظات سير العمل للوفاء بمتطلبات مراجعة الحسابات بلدي, أقرر لتخزين بلدي رسالة التدوين مباشرة على النموذج نفسه.

نظرة عامة:

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

خطوات محددة:

  1. إنشاء مكتبة مستندات. هذا وسوف يعقد قالب InfoPath الخاص بك.
  2. قم بإنشاء مكتبة النماذج.
  3. إنشاء نموذج InfoPath. إدراج حقل نص, "رسالة التدقيق".
  4. نشر النموذج كنوع محتوى (ليس وثيقة).
  5. في حين ملء مربعات الحوار النشر:
    أ) حفظ ملف.xsn إلى مكتبة المستندات (الخطوة #1).
    ب) نشر الرسالة مراجعة الحسابات "" الميدانية ووضع علامة حقيقية: "السماح للمستخدمين بتحرير البيانات في هذا الحقل باستخدام صفحة خصائص أو ورقة البيانات".
    ج) إنشاء نوع محتوى جديد وأعطها اسماً مناسباً.
  6. الوصول إلى مكتبة النماذج.
    أ) اذهب إلى الإعدادات المتقدمة وتمكين مكتبة النماذج لإدارة أنواع المحتوى.
    ب) حدد نوع المحتوى تم إنشاؤه حديثا (5ج أعلاه). أنها سوف تكون مجمعة تحت "Microsoft InfoPath" (أو ما شابه).
    ج) قم بإزالة "النموذج الافتراضي" نوع المحتوى من المكتبة.
    د) مارك المكتبة "عرض كصفحة ويب" حيث أن الشكل ستطلق من SharePoint وليس InfoPath محطة عمل العميل.
  7. العودة إلى مكتبة النماذج المناسبة وانقر فوق "جديد" بمجرد التحقق من أن النموذج يتم نشر بشكل صحيح والإنابة كما تريد.
  8. إطلاق النار حتى "مصمم SharePoint" وانتقل إلى الموقع الذي يستضيف مكتبة النماذج الخاصة بك (من الخطوة 2).
  9. إنشاء مهمة سير عمل جديدة تعلق إلى مكتبة النماذج.
  10. إضافة إجراء واحد "تعيين حقل في العنصر الحالي". يجب أن تتوقع قائمة SharePoint Designer كنت الحقل الخاص بك, "رسالة التدقيق". تعيين قيمة.
  11. انقر فوق "إنهاء" والعودة إلى مكتبة النماذج.
  12. قم بإنشاء نموذج جديد ووضع بعض التجارب القيمة إلى "مراجعة الرسالة" حقل.
  13. حفظه والعودة إلى مكتبة النماذج.
  14. انقر بالزر الأيمن, حدد سير العمل "" وبدء سير العمل الخاصة بك.
  15. ينبغي أن تعمل على الفور تقريبا. سحب ما يصل إلى النموذج (من الخطوة 12) وإذا كان الجميع قد ذهب إلى خطة, "رسالة مراجعة الحسابات" تم تعيين قيمة مهما قمت بتوفيرها في الخطوة 10.

وتلاحظ:

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

واحدة من مفتاح اتخاذ بعيداً في هنا هو أنه حقاً لقد أنشأنا نوع محتوى مع قالب المرتبطة بها. وهذا أيضا يتيح لنا لتخزين قوالب نماذج InfoPath متعددة في نفس المكتبة النموذج.

وهذا يتطلب الملقم أشكال. هو بالتأكيد ليس الذهاب إلى العمل في WSS 3.0 البيئة وربما يتطلب بيئة SharePoint المؤسسة.

وقد هبطت بيغل (تشرين الأول/أكتوبر 2007 القضية)

(هذه أخبار قديمة قليلاً في الواقع, ولكن وكما يعلن شعاري المفضلة لديك محطة إطفاء, "متأخراً أفضل من ابدأ").

التحقق من ذلك هنا: http://www.sharepointbeagle.com/

إذا كان لديك بالفعل لا, ومن المؤكد أن التسجيل.

طبعًا, ومن المؤكد أن قراءة بلدي المادة حول مشروع SharePoint "عالم حقيقي" (بما في ذلك تعريف المتطلبات, KPI 's, أنواع المحتوى, لوحات المعلومات والمزيد) وبالإضافة إلى لزميلي مقالة حول جزء ويب الخاص استعلام المحتوى.

وهناك الكثير من الأشياء الأخرى جيدة جداً.

كيفية إزالة “عرض كافة محتويات الموقع” وصلة

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

مارك واغنر يوفر الإجابة هنا (http://www.crsw.com/mark/Lists/Posts/Post.aspx?ID=36). له متابعة الكتابة رائع على مستويين. وهو يوفر إجابة على السؤال, "كيف أقوم بإزالة" محتوى الموقع عرض جميع "" وصلة? ثم, فإنه يجيب على السؤال المتابعة الفورية: كيف يمكنني تمكين عرض جميع محتوى موقع الارتباط على أساس موقع بسهولة?

كمكافأة: يعمل نهجه ل WSS, ليس فقط من موس.

</نهاية>

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