"خدمات التقارير" 2008:الحذف اليدوي من سمة من كيان المشكلة

StackOverflow https://stackoverflow.com/questions/1222094

  •  10-07-2019
  •  | 
  •  

سؤال

أنا تعديل التقرير في نموذج Visual Studio (2008).إن تحديث الملف dsv (بعد التغييرات إلى قاعدة البيانات الأساسية) ، ثم يدويا تعكس نفس التغييرات في الملف smdl ، يبدو أن أي وقت حذف سمة من كيان بطريقة ما يفسد ReportModel المشروع.

حذف سمة يزيل إشارة من مثل ما يلي من <IdentifyingAttributes> و <DefaultDetailAttributes> أقسام الملف smdl:

<AttributeReference>
  <!--My Attribute-->
  <AttributeID>G30ea3652-7f92-41d0-a25a-500c82317288</AttributeID>
</AttributeReference>

و أيضا يزيل السمة نفسها:

<Attribute ID="G30ea3652-7f92-41d0-a25a-500c82317288">
  <Name>My Attribute Name</Name>
  <DataType>Integer</DataType>
  <Nullable>true</Nullable>
  <SortDirection>Descending</SortDirection>
  <Width>4</Width>
  <Format>g</Format>
  <EnableDrillthrough>true</EnableDrillthrough>
  <ContextualName>Merge</ContextualName>
  <ValueSelection>Dropdown</ValueSelection>
  <Column Name="Blah" />
</Attribute>

لا أستطيع أن أرى كيف أن هذا سوف تصل الفوضى ملفات smdl.

على كل حال سؤالي هو:وقد أي شخص آخر لديه نفس المشكلة ؟ إذا كان الأمر كذلك ، هل هناك طريقة الجولة (جانبا من Autogenerating smdl).

أيضا, هل هناك سبب لا Autogenerating?(لقد قيل لي لا من قبل زميل له ، ولكن لا أفهم الدافع وراء هذا)..

شكرا مقدما على مساعدتكم ، بيت.

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

المحلول

حسنا, لا أستطيع الإجابة عن سؤالي هنا.يبدو أن هناك مشكلة تتعلق الحقول المخفية.إذا كانت السمة أو دور تحاول حذف المشار إليها من الحقول المخفية مجموعة من دور آخر ، ثم عند حذف (السمة أو دور) ، ثم الإشارة التي عقدت في جمع اليتامى.يبدو كما لو Visual Studio ليست ذكية بما فيه الكفاية للقيام بذلك - باه!

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

الطريقة الوحيدة التي يمكنني رؤية لحل هذه عندما أحصل على "مرجع كائن..." خطأ هو فتح smdl الملف في "المفكرة" (أو ما شابه) والبحث عن مرجع GUID من شيء كنت حذف.ملاحظة في حالة الدور الذي يمكن أن يحدث على حد سواء - المصدر أو الهدف من العلاقة.

نصائح أخرى

فقط إلى التوسع في الإجابة ، حقل مخفي سوف ننظر بشيء من هذا القبيل (في SMDL):

<!-- NameOfEntity -->
<FieldFolderItemId>G3a4a8c45-c900-4286-afdd-d31deb70be41</FieldFolderItemID>

فقط بمجرد دخول كله يدويا.
بت المراوغة لكنه يعمل...

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