أي طريقة لإضافة معجون البيانات صف متعددة في جدول تكرار على InfoPath؟

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

  •  05-07-2019
  •  | 
  •  

سؤال

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

ويحتوي الجدول على حقول متعددة. ان للمستخدمين تحديد العمود ID البناء في جدول، وصقه في حقل ID البناء في جدول مكرر، ومن ثم نموذج InfoPath ستبحث عن المعلومات بناء ما تبقى من مصدر البيانات منضمة إلى السيطرة، وذلك باستخدام ID بناء مثل المفتاح.

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

واذا لم يتمكنوا من لصق مباشرة إلى جدول التكرار، يمكن لي أن يكون لهم لصق في عنصر تحكم نص متعدد الأسطر، ومن ثم تحليل ذلك مع تعبير XPath؟ ما من شأنه أن كسباث تبدو؟ واحد الحد النهائي: أي رمز وراء C # أو VB - قررنا للحظة أن الخدمات اللوجستية لنشر الأشكال مع رمز المؤخرة هي أكثر من اللازم للمشروع الحالي

.

وأي عن تقديره للمساعدة ...

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

المحلول

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

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

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

نصائح أخرى

إذا استخراج الملفات المصدر من على InfoPath، واحدة من الوثائق سيكون ملف template.xml. هذا سوف يعقد البيانات للنموذج InfoPath. استخدام ماكرو اكسل لفتح قالب كمستند XML وإضافة البيانات من جداول اكسل. يمكنك ثم تسمح للمستخدم لفتح ملف أنفسهم أو فتحه لهم. مجرد وسيلة للالتفاف حول عدم وجود codebehind.

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