الأعمدة المخصصة (IFRAME) وأجزاء الويب والاتصالات
-
10-12-2019 - |
سؤال
لقد أنشأنا عددًا من الأعمدة المخصصة لعملائنا.يعرض البعض منهم المحتوى باستخدام iframe
إلى صفحة .ASPX (بحيث يمكن تنفيذ بعض التعليمات البرمجية الخلفية).
تم تكليفي مؤخرًا بإنشاء عامل تصفية يمكن تحديده لـ "صفحة أولى" من نوع ما - تعرض هذه الصفحة عددًا من القوائم باستخدام أجزاء ويب.للقيام بذلك، قمت بإضافة جزء ويب الخاص بالتصفية (في هذه الحالة، عامل تصفية الاختيار)، وقمت بتوصيله بجزء الويب الموجود الذي يعرض القائمة.
وهذه هي النتيجة النهائية:
بمجرد إزالة الاتصال، يعمل العمود بشكل جيد وسيعرض المحتوى الفعلي للملف iframe
(في هذه الحالة، رمز البريد الذي يمكن النقر عليه)، بدلاً من الرمز فقط.
ما الذي يحدث هنا؟هل هناك أي طريقة للتغلب على هذه؟
ملاحظة.العمود الموجود على اليسار هو أيضًا أحد الأعمدة المخصصة لدينا، ولكن هذا العمود لا يستخدم iframe
.للأسف، أحتاج إلى تنفيذ بعض التعليمات البرمجية في بعض الأعمدة، لذا فإن إعادة الكتابة ليست خيارًا.
يحرر:
لقد أدركت أن المشكلة تنبع من حقيقة أن SharePoint، لسبب غريب، قرر تشفير ملف iframe
العلامة ويتم التعامل معها كنص:
<iframe marginwidth="0" allowtransparency="true" marginheight="0" height="28" width="48" align="left" scrolling="no" frameborder="0" src=...
من الواضح أن هذا لا يحدث بدون أي اتصالات بين أجزاء الويب.
المحلول
لقد وجدت لماذا يحدث هذا ...ال FDLTYPES
تعريف لهذا الحقل عربات التي تجرها الدواب كان <Field Name="ParentType">Text</Field>
.
عندما قمت بتغييره إلى Number
بدأ العمل.ومع ذلك، أشعر أن هذا حل بديل وليس حلاً، حيث أن الأمر برمته لا يتصرف كما هو متوقع منذ البداية، ولكن على الأقل تعمل الحقول.