مقدمة لاتصالات البيانات
ينطبق على
اتصال البيانات هو ارتباط ديناميكي بين نموذج Microsoft Office InfoPath ومصدر بيانات خارجي يخزن أو يوفر بيانات لهذا النموذج. مصدر البيانات هو مجموعة من الحقول والمجموعات التي تحدد البيانات وتخزنها لنموذج. ترتبط عناصر التحكم بالحقول والمجموعات في مصدر البيانات وتعرض البيانات للمستخدمين.
يمكن أن يحتوي النموذج على اتصال بيانات أساسي واحد، يسمى اتصال البيانات الرئيسي، ويمكن أن يحتوي اختياريا على اتصال بيانات ثانوي واحد أو أكثر. استنادا إلى أهداف النموذج، قد يقوم اتصال البيانات بالاستعلام عن بيانات النموذج أو إرسالها إلى مصدر بيانات خارجي، مثل قاعدة بيانات Microsoft SQL Server أو خدمة ويب.
في هذه المقالة
- نظرة عامة على اتصالات البيانات
- العمل مع اتصال البيانات الرئيسي
- العمل مع اتصالات البيانات الثانوية
- تخزين البيانات للاستخدام دون اتصال
- اعتبارات الاتصال بمصادر البيانات الخارجية
نظرة عامة على اتصالات البيانات
اتصال البيانات هو ارتباط ديناميكي بين نموذج ومصدر بيانات يخزن أو يوفر بيانات لهذا النموذج. يمكن أن يحتوي النموذج على اتصال بيانات أساسي واحد، يسمى اتصال البيانات الرئيسي، ويمكن أن يحتوي اختياريا على اتصال بيانات ثانوي واحد أو أكثر. يحدد اتصال البيانات الرئيسي مصدر البيانات الرئيسي للنموذج. يصف مخطط XML كيفية تخزين البيانات في مصدر البيانات الرئيسي للنموذج. يمكن أن يكون هناك اتصال بيانات رئيسي واحد فقط لنموذج، ويتم إنشاؤه تلقائيا عند إنشاء قالب نموذج يستند إلى مصدر بيانات خارجي. يمكنك إنشاء العديد من اتصالات البيانات الثانوية كما تريد عند تصميم قالب نموذج.
استنادا إلى أهداف النموذج، يمكنك إنشاء اتصال بيانات رئيسي أو ثانوي بمصدر بيانات خارجي، مثل قاعدة بيانات Microsoft SQL Server أو خدمة ويب. مصدر البيانات الخارجي هو مخزن بيانات يرسل البيانات إلى نموذج يستند إلى قالب النموذج أو يمكنه تلقيها منه. يعمل InfoPath مع مصادر البيانات الخارجية التالية:
- قاعدة بيانات Microsoft Office Access
- قاعدة بيانات Microsoft SQL Server
- الخدمة على الويب
- مكتبة المستندات أو قائمة على خادم يقوم بتشغيل Microsoft Windows SharePoint Services
- ملف XML
يمكنك إنشاء ثلاثة أنواع من اتصالات البيانات بمصدر بيانات خارجي: الاستعلام عن البيانات فقط أو إرسال البيانات فقط أو الاستعلام وإرسال البيانات. يتلقى اتصال بيانات الاستعلام البيانات من مصدر بيانات ويخزن تلك البيانات في النموذج. يرسل اتصال بيانات الإرسال البيانات من النموذج إلى مصدر بيانات، أو إلى تطبيق على خادم ويب، أو إلى مكتبة مستندات على خادم يقوم بتشغيل Microsoft Windows SharePoint Services، أو في رسالة بريد إلكتروني. الاستعلام عن اتصالات البيانات وإرسالها تتلقى البيانات من مصدر بيانات وترسلها إلى مصدر بيانات. عند إنشاء اتصال بيانات، يمكنك تحديد نوع اتصال البيانات الذي تريده. على سبيل المثال، يمكنك إنشاء اتصال بيانات يقوم بأي مما يلي:
- الاستعلام عن البيانات من قاعدة بيانات
- إرسال بيانات النموذج في رسالة بريد إلكتروني
- إرسال بيانات النموذج إلى تطبيق على خادم ويب
- إرسال بيانات النموذج إلى تطبيق مخصص يستخدم عنصر تحكم XmlFormView
- الاستعلام عن البيانات أو إرسالها من خلال التعليمات البرمجية المخصصة، مثل C# أو Microsoft Visual Basic .NET أو Microsoft JScript.
- يستخدم إعدادات الاتصال المخزنة في مكتبة اتصال بيانات على خادم يقوم بتشغيل Microsoft Office SharePoint Server 2007
- الاستعلام عن البيانات أو إرسالها إلى Human Workflow Services على خادم Microsoft BizTalk 2004 أو خادم BizTalk 2006
يعتمد نوع الاتصال الذي تستخدمه على أهدافك للنموذج ونوع مصدر البيانات الخارجي الذي تريد توصيل النموذج به.
اتصالات بيانات الاستعلام
يحصل اتصال بيانات الاستعلام على بيانات من مصدر بيانات خارجي ويخزن تلك البيانات في الحقول في مصدر البيانات الرئيسي أو الثانوي للنموذج. يمكنك بعد ذلك ربط عناصر التحكم بتلك الحقول لعرض تلك البيانات في النموذج. يمكنك إنشاء اتصال بيانات استعلام بالطرق التالية:
- تصميم قالب نموذج يستند إلى قاعدة بيانات أو خدمة ويب أو إعدادات مخزنة في مكتبة اتصال. ثم تحدد بنية مصدر البيانات الخارجي مصدر البيانات الرئيسي للنموذج.
- قم بتعديل قالب نموذج موجود عن طريق إضافة اتصال بيانات ثانوي يستعلم عن قاعدة بيانات أو خدمة ويب أو قائمة SharePoint أو مكتبة أو ملف XML.
عند تصميم قالب نموذج جديد يستند إلى قاعدة بيانات أو خدمة ويب أو إعدادات في مكتبة اتصال، يمكنك إنشاء اتصال بيانات استعلام يصبح اتصال البيانات الرئيسي للنماذج التي تستند إلى قالب النموذج هذا. يمكنك تعريف اتصال بيانات استعلام واحد فقط كاتصال بيانات رئيسي لقالب نموذج. إذا كنت بحاجة إلى الاستعلام عن البيانات من مصادر بيانات إضافية، يمكنك إنشاء اتصالات بيانات ثانوية تستعلم عن البيانات من مصادر البيانات هذه. ستتعرف على المزيد حول اتصالات البيانات الثانوية لاحقا في هذه المقالة.
عند إضافة اتصال بيانات ثانوي يستعلم عن البيانات إلى قالب النموذج الخاص بك، يمكنك تحديد ما إذا كان يجب على InfoPath استخدام اتصال البيانات في كل مرة يفتح فيها المستخدم النموذج أو بعد حدوث أحداث معينة عندما يملأ المستخدم النموذج، مثل النقر فوق زر لعرض قائمة بالخيارات. لاستخدام اتصال البيانات بعد حدوث أحداث معينة، استخدم إحدى الطرق التالية:
- إدراج عنصر تحكم زر يقوم بتحديث البيانات في النموذج.
- أضف قاعدة لاستخدام اتصال البيانات عند وجود شرط في النموذج.
- اكتب تعليمة برمجية مخصصة لأحداث معينة.
إرسال اتصالات البيانات
عندما يرسل المستخدمون نموذجا، يتم إرسال البيانات من هذا النموذج من خلال إرسال اتصال بيانات إلى مصدر بيانات خارجي. يمكنك تكوين قالب النموذج هذا للسماح للمستخدمين بإرسال البيانات إلى الأنواع التالية من مصادر البيانات الخارجية:
- قاعدة بيانات Microsoft Office Access
- قاعدة بيانات Microsoft SQL Server
- الخدمة على الويب
يمكنك أيضا إضافة اتصالات البيانات الثانوية التي ترسل البيانات بالطرق التالية:
- إرسال بيانات النموذج إلى مكتبة مستندات على خادم يقوم بتشغيل Microsoft Windows SharePoint Services.
- إرسال بيانات النموذج في رسالة بريد إلكتروني.
- إرسال بيانات النموذج إلى تطبيق على خادم ويب.
يمكنك إنشاء اتصال بيانات الإرسال بالطرق التالية:
تصميم قالب نموذج جديد يستند إلى قاعدة بيانات أو خدمة ويب أو إعدادات مخزنة في مكتبة اتصال على خادم يقوم بتشغيل Office SharePoint Server 2007. ثم تحدد بنية مصدر البيانات الخارجي مصدر البيانات الرئيسي للنموذج.
قم بتعديل قالب نموذج موجود عن طريق إضافة اتصال بيانات ثانوي، ثم قم بتكوين قالب النموذج للسماح للمستخدمين بإرسال نماذجهم من خلال اتصال البيانات الثانوي هذا.
تلميح
عند تصميم قالب نموذج يستند إلى Office Access أو قاعدة بيانات SQL Server، يقوم InfoPath تلقائيا بتكوين اتصال بيانات الإرسال إذا كانت قاعدة البيانات تفي بمتطلبات معينة. ابحث عن ارتباطات لمزيد من المعلومات حول هذه المتطلبات في القسم انظر أيضا . يمكنك اختيار تعطيل ميزة الإرسال إذا كنت تريد أن يرسل المستخدمون نماذجهم المكتملة باستخدام نوع آخر من إرسال اتصال البيانات.
في معظم الحالات، ستقوم بتكوين اتصال بيانات إرسال واحد كإجراء إرسال رئيسي لقالب النموذج الخاص بك. ومع ذلك، يمكنك تصميم قالب النموذج بحيث يمكن للمستخدمين إرسال نماذجهم المكتملة إلى مواقع متعددة باستخدام القواعد أو التعليمات البرمجية المخصصة. على سبيل المثال، يمكنك تكوين قالب النموذج للسماح للمستخدمين بإرسال نماذجهم المكتملة إلى خدمة ويب وكذلك من خلال رسالة بريد إلكتروني. عادة ما تقوم بتكوين قالب النموذج لإرسال جميع البيانات في النموذج. ومع ذلك، إذا كنت تستخدم تعليمة برمجية مخصصة لإرسال بيانات النموذج أو كنت تقوم بتكوين قالب النموذج للسماح للنموذج بإرسال البيانات إلى خدمة ويب، يمكنك إرسال جزء من بيانات النموذج.
الاستعلام عن اتصالات البيانات وإرسالها
عند تصميم قالب نموذج يستند إلى قاعدة بيانات أو خدمة ويب، يمكنك إنشاء اتصال بيانات يمكنه الحصول على البيانات من قاعدة البيانات أو خدمة ويب وإرسالها إليها. إذا كنت تقوم بتصميم قالب نموذج يستند إلى قاعدة بيانات، يمكن لاتصال البيانات الحصول على البيانات أو إرسالها. ومع ذلك، لكي ترسل النماذج المستندة إلى قالب النموذج هذا البيانات إلى قاعدة البيانات، يجب استيفاء المتطلبات التالية:
- لا تقوم بتصميم قالب نموذج متوافق مع المستعرض.
- يجب أن تحتوي جميع الجداول في اتصال البيانات الرئيسي على مفتاح أساسي أو قيد فريد أو فهرس فريد.
- يجب أن يكون لجميع الجداول في الاستعلام علاقة هرمية بسيطة.
- لا يمكن لأي من حقول البيانات في مصدر البيانات الرئيسي للنموذج تخزين نوع بيانات ثنائي كبير.
يمكنك معرفة المزيد حول هذه المتطلبات في اعتبارات الاتصال بمصادر البيانات الخارجية لاحقا في هذه المقالة.
يشبه اتصال البيانات الذي يمكنه الحصول على البيانات من خدمة ويب أو إرسالها إلى خدمة ويب تماما اتصال بيانات الاستعلام واتصال بيانات الإرسال المدمج في اتصال بيانات واحد.
العمل مع اتصال البيانات الرئيسي
ينشئ اتصال البيانات الرئيسي اتصالا بمصدر البيانات الرئيسي للنموذج. يصف مخطط XML بنية تخزين البيانات في مصدر البيانات الرئيسي للنموذج. يمكنك تصميم مصدر البيانات باستخدام جزء المهام مصدر البيانات ، أو يمكنك السماح ل InfoPath بإنشاء مصدر البيانات تلقائيا أثناء إضافة عناصر تحكم إلى قالب النموذج. يمكنك أيضا تصميم قالب نموذج استنادا إلى مصدر بيانات خارجي، والذي بدوره يحدد بنية مصدر البيانات الرئيسي. يمكن أن يحتوي قالب النموذج على اتصال بيانات رئيسي واحد فقط.
إذا كان اتصال البيانات الرئيسي يتصل بمصدر بيانات خارجي، فإن كيفية العمل مع اتصال البيانات الرئيسي تعتمد على نوع مصدر البيانات الذي يتصل به.
قاعده البيانات عند تصميم قالب نموذج استنادا إلى قاعدة بيانات، يقوم InfoPath بإنشاء اتصال بيانات رئيسي يستعلم عن البيانات ويرسلها اختياريا إلى قاعدة البيانات هذه. إذا تم ملء النموذج فقط باستخدام InfoPath وكانت قاعدة البيانات تفي بالمتطلبات المدرجة في قسم اعتبارات الاتصال بمصادر البيانات الخارجية ، يقوم InfoPath تلقائيا بإنشاء اتصال بيانات الإرسال وتكوين قالب النموذج للسماح للمستخدمين بإرسال نماذجهم. إذا تم ملء النموذج باستخدام مستعرض، فلن يقوم InfoPath بإنشاء اتصال بيانات إرسال إلى قاعدة البيانات. اتصالات البيانات التي ترسل البيانات إلى قاعدة بيانات غير مدعومة في قوالب النماذج المتوافقة مع المستعرض.
تلميح
إذا تم ملء النموذج باستخدام مستعرض وتريد إرسال البيانات إلى قاعدة بيانات، يمكنك القيام بذلك عن طريق توصيل النموذج بخدمة ويب ترسل البيانات إلى قاعدة البيانات.
خدمة ويب عند تصميم قالب نموذج استنادا إلى خدمة ويب، يمكنك إنشاء اتصال بيانات رئيسي يقوم بالاستعلامات وإرسال البيانات، أو الاستعلام عن البيانات فقط، أو إرسال البيانات فقط. إذا اخترت إرسال البيانات، يقوم InfoPath تلقائيا بتكوين قالب النموذج للسماح للمستخدمين بإرسال نماذجهم. يمكنك تحديد ما إذا كنت تريد إرسال بعض بيانات النموذج أو جميع بيانات النموذج. إذا تم إرسال بعض البيانات فقط، يمكنك تحديد الحقول في مجموعة معينة التي تحتوي على البيانات التي يجب إرسالها، اعتمادا على متطلبات خدمة ويب.
عند تصميم قالب نموذج استنادا إلى قاعدة بيانات أو خدمة ويب، يقوم InfoPath بإنشاء مصدر بيانات رئيسي مع حقول الاستعلام وحقول البيانات والمجموعات التي تتوافق مع طريقة تخزين البيانات في قاعدة البيانات أو خدمة الويب. يحتوي حقل الاستعلام على القيمة المستخدمة في استعلام لاسترداد البيانات من قاعدة بيانات باستخدام اتصال بيانات الاستعلام. يتم وضع نتائج الاستعلام في حقول البيانات، والتي يمكن تحريرها عندما يفتح المستخدم النموذج. عندما يرسل المستخدم النموذج، يتم إرسال البيانات الموجودة في حقول البيانات باستخدام اتصال بيانات الإرسال. نظرا لأن الحقول والمجموعات في مصدر البيانات الرئيسي يجب أن تتطابق مع الطريقة التي يتم بها تخزين البيانات في مصدر البيانات الخارجي، فلا يمكنك تعديل هذه الحقول والمجموعات. ومع ذلك، يمكنك إضافة حقول أو مجموعات إلى الحقل الجذر في مصدر البيانات الرئيسي.
لتمكين المستخدمين من عرض البيانات أو تحديدها أو تحريرها أو إرسالها في حقول البيانات، يمكنك ربط عناصر التحكم، مثل مربعات النص وخانات الاختيار، بالحقول الموجودة في النموذج. إذا كنت تريد الاستعلام عن القيم الإضافية التي يمكن للمستخدمين تحديدها كخيار وعرضها، يمكنك ربط عنصر تحكم مثل مربع قائمة حقول الاستعلام. إذا كنت تريد أن يحدد المستخدمون قيمة من قائمة، يمكنك ربط عنصر تحكم مثل مربع قائمة لحقل بيانات ثم تعيين خصائص عنصر التحكم لعرض القيم من مصدر بيانات ثانوي أو حقل مكرر في مصدر البيانات الرئيسي.
العمل مع اتصالات البيانات الثانوية
يقوم اتصال البيانات الثانوي بتوصيل نموذج بمصدر بيانات خارجي. تكون اتصالات البيانات الثانوية مفيدة عندما تحتاج إلى الاستعلام عن بيانات النموذج أو إرسالها إلى مصدر بيانات خارجي بخلاف مصدر البيانات الخارجي في اتصال البيانات الرئيسي، أو عندما تريد من المستخدمين إرسال البيانات إلى مصادر بيانات خارجية متعددة. يمكنك إنشاء العديد من اتصالات البيانات الثانوية كما تريد.
يمكن لاتصال البيانات الثانوي الاستعلام عن البيانات أو إرسالها إلى الأنواع التالية من مصادر البيانات الخارجية:
- قاعدة بيانات Office Access
- قاعدة بيانات SQL Server
- الخدمة على الويب
- مكتبة المستندات أو قائمة على خادم يعمل Windows SharePoint Services
- ملف XML
باستخدام اتصال بيانات ثانوي، يمكنك أيضا تمكين المستخدمين من إرسال بيانات النموذج إلى تطبيق على خادم ويب، أو إلى مكتبة مستندات على خادم يعمل Windows SharePoint Services، أو من خلال رسالة بريد إلكتروني.
إذا قمت بإنشاء اتصال بيانات ثانوي يستعلم عن البيانات، يستخدم النموذج بشكل افتراضي اتصال البيانات هذا عند فتح النموذج. يمكنك أيضا استخدام اتصال البيانات هذا عن طريق تكوين قالب النموذج بالطرق التالية:
- أضف زر تحديث إلى قالب النموذج الذي يمكن للمستخدم النقر فوقه لإرسال الاستعلام.
- أضف قاعدة إلى قالب النموذج للاستعلام عن مصدر البيانات باستخدام اتصال البيانات هذا.
- أضف تعليمة برمجية مخصصة إلى قالب النموذج الذي يرسل الاستعلام.
عند إضافة اتصال بيانات ثانوي إلى نموذج، يقوم InfoPath تلقائيا بإنشاء مصدر بيانات ثانوي مع حقول البيانات والمجموعات التي تطابق طريقة تخزين البيانات في مصدر البيانات الخارجي. يساعد هذا في ضمان تكامل البيانات. لا يمكنك تعديل الحقول والمجموعات في مصدر بيانات ثانوي.
تخزين البيانات للاستخدام دون اتصال
عند إضافة اتصال بيانات ثانوي يستعلم عن البيانات من مصدر بيانات خارجي، يمكنك تكوين الاتصال لتخزين نتائج الاستعلام على كمبيوتر المستخدم. وهذا يضمن أن المستخدمين يمكنهم ملء النموذج إذا لم تكن أجهزة الكمبيوتر الخاصة بهم متصلة بشبكة. يسمى هذا العمل دون اتصال.
إذا قمت بتكوين اتصال بيانات ثانوي بهذه الطريقة، يتم إرسال الاستعلام إلى مصدر البيانات الخارجي أثناء اتصال كمبيوتر المستخدم بالشبكة. ثم يتم تخزين نتائج الاستعلام في مصدر البيانات الثانوي للنموذج، وتظهر في النموذج عندما يملأ المستخدم النموذج. يتم تخزين البيانات مؤقتا في كل مرة يقوم فيها المستخدم بإجراء استعلام جديد، بحيث يتم تحديث البيانات قدر الإمكان.
يأخذ InfoPath في الاعتبار معلمات الاستعلام عند تحديد ما إذا كانت البيانات المخزنة مناسبة لاستعلام معين. عند إنشاء اتصال البيانات، يمكنك اختيار ما إذا كنت تريد عرض مجموعة افتراضية من البيانات المخزنة في النموذج، في حالة عدم توفر مصدر البيانات. يجب مراعاة ما إذا كانت البيانات من الاستعلام مناسبة لجميع المستخدمين أو ما إذا كان يجب أن يعرض النموذج البيانات الخاصة بكل مستخدم. على سبيل المثال، إذا كانت البيانات التي تم إرجاعها بواسطة الاستعلام تستند إلى هوية المستخدم أو دوره، فقد يؤدي استخدام مجموعة افتراضية من البيانات التي تم تكوينها في وقت التصميم بدلا من استخدام نتائج الاستعلام إلى بيانات غير صحيحة لهذا المستخدم.
اعتبارات الاتصال بمصادر البيانات الخارجية
يدعم InfoPath اتصالات البيانات بالأنواع التالية من مصادر البيانات الخارجية:
- قاعدة بيانات Office Access
- قاعدة بيانات SQL Server
- الخدمة على الويب
- مكتبة المستندات أو قائمة على خادم يقوم بتشغيل Microsoft Windows SharePoint Services
- ملف XML
توفر الأقسام التالية معلومات واعتبارات للاتصال بكل مصدر من مصادر البيانات الخارجية هذه.
Microsoft Office Access أو قاعدة بيانات SQL Server
يدعم InfoPath اتصالات البيانات بقواعد بيانات Access وقواعد بيانات SQL Server. للاتصال بنوع آخر من قاعدة البيانات، يمكنك استخدام خدمة ويب تعمل مع قاعدة البيانات هذه.
يمكن للنموذج الاستعلام عن البيانات من قاعدة بيانات من خلال اتصال بيانات رئيسي أو ثانوي، ويمكنك تحديد أي عدد من جداول قاعدة البيانات للاتصال. الجدول الأول الذي تحدده هو الجدول الأساسي. يجب أن يحتوي أي جدول تحدده لاحقا على حقل مرتبط بالجدول الأساسي. يحاول InfoPath تعيين هذه العلاقة عن طريق مطابقة أسماء الحقول في الجدولين. يمكنك اختيار استخدام هذه العلاقة أو إضافة علاقة الجدول الخاصة بك عند إنشاء اتصال البيانات.
يمكن للنموذج إرسال البيانات إلى قاعدة بيانات من خلال اتصال البيانات الرئيسي للنموذج إذا كان قالب النموذج الذي يستند إليه النموذج واستيفاء قاعدة البيانات المتطلبات التالية:
- قالب النموذج ليس قالب نموذج متوافق مع المستعرض لن يقوم InfoPath بإنشاء اتصال بيانات إرسال في اتصال البيانات الرئيسي إذا كنت تقوم بتصميم قالب نموذج متوافق مع المستعرض. للسماح للمستخدمين بإرسال البيانات في نموذج يستند إلى قالب نموذج متوافق مع المستعرض، استخدم خدمة ويب تعمل مع قاعدة البيانات.
- يحتوي الجدول الأيسر في كل زوج من الجداول ذات الصلة في مصدر البيانات الرئيسي على مفتاح أساسي يجب أن تتضمن إحدى العلاقات على الأقل لكل زوج من الجداول ذات الصلة مفتاحا أساسيا من الجدول الأيسر.
- لا يقوم أي من حقول البيانات في مصدر البيانات الرئيسي للنموذج بتخزين نوع بيانات ثنائي كبير سيقوم InfoPath بتعطيل اتصال بيانات الإرسال إذا كان الاستعلام يتضمن حقولا يمكنها تخزين نوع بيانات ثنائي كبير، مثل الصور أو الصور أو عناصر OLE أو مرفقات الملفات أو نوع بيانات مذكرة Office Access أو نوع بيانات نص SQL.
إذا كان قالب النموذج وقاعدة البيانات يفيان بجميع هذه المتطلبات، يقوم InfoPath بإنشاء اتصال بيانات الإرسال وتكوين قالب النموذج للسماح للمستخدمين بإرسال نماذجهم. يمكنك تعطيل اتصال بيانات الإرسال في اتصال البيانات الرئيسي إذا كنت تريد من المستخدمين إرسال بيانات النموذج الخاصة بهم من خلال اتصال بيانات مختلف.
عند تصميم قالب نموذج يستند إلى قاعدة بيانات، يقوم InfoPath بإنشاء مصدر بيانات رئيسي يحتوي على حقول الاستعلام وحقول البيانات التي تطابق طريقة تخزين البيانات في قاعدة البيانات. يضيف InfoPath أيضا زري تشغيل الاستعلاموالسجل الجديد إلى طريقة العرض الافتراضية لقالب النموذج. عندما ينقر المستخدم فوق الزر Run Query ، يرسل InfoPath استعلاما مع البيانات الموجودة في حقل الاستعلام إلى قاعدة البيانات. يمسح الزر سجل جديد أي بيانات موجودة حاليا في النموذج ويعين عناصر التحكم المرتبطة لحقول البيانات بالقيمة الافتراضية لحقل البيانات. عندما يرسل المستخدم البيانات إلى قاعدة البيانات، فإن أي تغييرات على البيانات في حقول البيانات تغير السجلات المقابلة في قاعدة البيانات. إذا قام مستخدم بحذف البيانات من حقل بيانات، يتم حذف السجل المقابل من قاعدة البيانات. وأخيرا، تقوم أي بيانات تمت إضافتها إلى حقول البيانات بتحديث الحقول المقابلة أو إضافة السجلات المقابلة إلى قاعدة البيانات.
إذا كنت تريد توصيل نموذج بقاعدة بيانات، وتم بالفعل إنشاء اتصال البيانات الرئيسي للنموذج، يمكنك إضافة اتصال بيانات ثانوي يستعلم عن قاعدة البيانات. عند إضافة اتصال بيانات ثانوي، يقوم InfoPath بإنشاء مصدر بيانات ثانوي مع حقول الاستعلام وحقول البيانات والمجموعات التي تطابق الحقول في جداول قاعدة البيانات. يمكنك تحديد جداول قاعدة بيانات متعددة وإنشاء علاقات جداول تماما كما تفعل لاتصال البيانات الرئيسي.
عند إنشاء اتصال بيانات ثانوي يستعلم عن البيانات، يمكنك تكوين الاتصال لإرسال استعلام في كل مرة يفتح فيها المستخدم النموذج، أو يمكنك القيام بأحد الإجراءات التالية لإرسال الاستعلام:
- أضف زرا يمكن للمستخدمين النقر فوقه لتحديث البيانات من اتصال البيانات.
- إنشاء قاعدة ترسل الاستعلام باستخدام اتصال البيانات.
- اكتب التعليمات البرمجية المخصصة التي ترسل الاستعلام عند تشغيله.
الخدمة على الويب
يمكن للنموذج الاستعلام عن البيانات أو إرسالها إلى خدمة ويب من خلال اتصال بيانات رئيسي أو ثانوي. يلتزم InfoPath بالمعايير التالية للاتصالات بخدمات الويب:
- بروتوكول الوصول إلى الكائنات البسيطة (SOAP) SOAP هو بروتوكول الاتصال الذي يحدد رسائل XML المستخدمة للاتصال بخدمة الويب.
- لغة وصف خدمات الويب (WSDL) WSDL هو معيار مخطط XML المستخدم لوصف الموقع وبروتوكولات الاتصال والواجهات لخدمة الويب. يمكن أن يستهلك InfoPath خدمات ويب بنمط المستند الحرفي فقط.
- اكتشاف الوصف العالمي والتكامل (UDDI) UDDI هي خدمة الدليل التي تصف خدمات الويب التي تقدمها شركة.
عند تصميم قالب نموذج جديد يستند إلى خدمة ويب، يقوم InfoPath بإنشاء اتصال بيانات رئيسي بخدمة ويب ثم إنشاء مصدر بيانات رئيسي يحتوي على حقول الاستعلام وحقول البيانات والمجموعات التي تطابق مخطط XML لخدمة ويب.
إذا قمت بتكوين قالب النموذج لاستخدام عملية أخرى في نفس خدمة ويب أو كنت تريد استخدام خدمة ويب مختلفة تماما، يمكنك إضافة اتصالات بيانات ثانوية إلى قالب النموذج. عند إضافة اتصال بيانات ثانوي يستعلم عن البيانات، يقوم InfoPath بإنشاء مصدر بيانات ثانوي مع الحقول والمجموعات التي تطابق مخطط خدمة ويب. إذا أضفت اتصال بيانات ثانويا يرسل البيانات، يمكنك تكوين الاتصال لإرسال كل البيانات أو بعضها فقط في النموذج، اعتمادا على المعلمات في خدمة ويب.
عند إنشاء اتصال بيانات رئيسي أو ثانوي بخدمة ويب، يمكنك تحديد ما إذا كان الاتصال يستعلم عن البيانات فقط أو يرسل البيانات فقط أو الاستعلامات ويرسل البيانات. إذا كان الاتصال يستعلم عن البيانات، يضيف InfoPath الزر Run Query إلى قالب النموذج. عندما ينقر مستخدم فوق الزر تشغيل الاستعلام ، يرسل InfoPath استعلاما مع البيانات الموجودة في حقول الاستعلام إلى خدمة ويب. إذا كان الاتصال يرسل البيانات، فإن InfoPath تمكن ميزة إرسال للنموذج. عند تكوين اتصال بيانات الإرسال، يحدد InfoPath البيانات المطلوبة من قبل خدمة ويب. استنادا إلى هذه المعلومات، يمكنك تحديد الحقول الموجودة في قالب النموذج التي يجب إرسال بياناتها إلى خدمة ويب.
مكتبة مستندات أو قائمة على موقع SharePoint
يمكن للنموذج الاستعلام عن البيانات من خلال اتصال بيانات ثانوي بمكتبة مستندات أو قائمة على خادم يعمل Windows SharePoint Services. يمكن للنموذج أيضا إرسال البيانات إلى مكتبة مستندات على خادم. لا يمكنك الاتصال بمكتبة أو قائمة من خلال اتصال بيانات رئيسي.
إذا قمت بإنشاء اتصال بيانات ثانوي يستعلم عن البيانات من مكتبة مستندات أو قائمة، يقوم InfoPath بإنشاء مصدر بيانات ثانوي للنموذج الذي يطابق الأعمدة في مكتبة المستندات أو القائمة.
إذا قمت بإنشاء اتصال بيانات ثانوي يرسل البيانات إلى مكتبة مستندات وتريد أن يكون اتصال بيانات الإرسال هذا هو إجراء الإرسال الرئيسي لقالب النموذج، يجب تمكين ميزة إرسال لقالب النموذج وإقرانها باتصال البيانات باستخدام مربع الحوار خيارات الإرسال (القائمة أدوات ، أمر خيارات الإرسال ). بشكل افتراضي، يتم إرسال جميع البيانات الموجودة في النموذج من خلال اتصال بيانات الإرسال. إذا كنت تريد إرسال بعض البيانات فقط، يمكنك القيام بذلك عن طريق كتابة تعليمات برمجية مخصصة لقالب النموذج.
ملف XML
يمكن للنموذج الاستعلام عن البيانات من خلال اتصال بيانات ثانوي بملف XML. على سبيل المثال، يمكنك حفظ ورقة عمل Microsoft Office Excel كملف XML ثم استخدام اتصال بيانات ثانوي للاستعلام عن البيانات من هذا الملف وعرضها في النموذج. يمكنك أيضا استخدام اتصال بيانات ثانوي للاستعلام عن البيانات من ملف XML لاسترداد البيانات من تطبيق على خادم ويب يقوم بإرجاع XML، مثل تطبيق Microsoft ASP.NET أو برنامج نصي لواجهة البوابة العامة (CGI) أو تطبيق يستخدم واجهة برمجة تطبيقات Internet Server (ISAPI).
تطبيق على خادم ويب
يمكنك إنشاء اتصال بيانات ثانوي يرسل البيانات إلى تطبيق على خادم ويب، مثل تطبيق ASP.NET أو برنامج نصي CGI أو تطبيق يستخدم ISAPI. لإرسال البيانات إلى تطبيق على خادم ويب، يجب تكوين قالب النموذج للسماح للمستخدمين بإرسال بيانات النموذج وتكوين خيارات الإرسال لاتصال البيانات عن طريق تحديد خادم ويب (HTTP) في مربع الحوار خيارات الإرسال (القائمة أدوات ، الأمر خيارات الإرسال ).
ملاحظة
يمكن أن يحتوي النموذج على اتصال بيانات واحد فقط يرسل البيانات إلى تطبيق على خادم ويب. لا يمكنك تكوين قالب نموذج للسماح للنماذج باستخدام قاعدة لإرسال البيانات إلى تطبيق على خادم ويب.
إعدادات الاتصال في مكتبة اتصال البيانات
إذا كانت عدة نماذج تستخدم نفس اتصالات البيانات أو اتصالات البيانات المماثلة، ففكر في تخزين الإعدادات لكل اتصال بيانات في ملف اتصال بيانات في مكتبة اتصال بيانات على خادم يقوم بتشغيل Office SharePoint Server 2007. ملف اتصال البيانات هو ملف XML يحتوي على معلومات الاتصال لمصدر بيانات خارجي واحد ويحتوي على ملحق اسم ملف .xml أو .udcx. عندما يفتح مستخدم نموذجا يتصل بملف اتصال بيانات، يستخدم InfoPath الإعدادات الموجودة في هذا الملف للاتصال بمصدر البيانات الخارجي. تتضمن مزايا استخدام ملفات اتصال البيانات ما يلي:
- يمكن أن تستخدم نماذج متعددة نفس ملف اتصال البيانات، لذلك ليست هناك حاجة لإنشاء نفس اتصال البيانات من البداية لكل نموذج.
- إذا تغيرت إعدادات الموقع أو الاتصال لمصدر بيانات خارجي، فستحتاج إلى تحديث ملف اتصال البيانات فقط، وليس كل قالب نموذج.
- يمكن أن يحتوي ملف اتصال البيانات على معلومات مصادقة بديلة يمكن استخدامها من قبل الخادم عندما يقوم المستخدم بتعبئة نموذج باستخدام مستعرض.
- يمكن للنماذج التي يتم ملؤها في مستعرض بدون مستوى أمان ثقة كامل الاتصال بجهاز كمبيوتر في مجال آخر إذا كانت جميع اتصالات البيانات في النموذج تستخدم ملفات اتصال البيانات.
لتوصيل نموذج بملف اتصال بيانات، يجب تخزين الملف في مكتبة اتصال بيانات على خادم يقوم بتشغيل Office SharePoint Server 2007 ويجب أن يتبع تنسيق الملف Universal Data Connection (UDC) الإصدار 2.0.
ملاحظة
تنسيق ملف UDC 2.0 هو مجموعة فائقة من تنسيق الإصدار 1.0 المستخدم من قبل Microsoft Office FrontPage. يتعذر على InfoPath استخدام ملف اتصال بيانات بتنسيق الإصدار 1.0. ابحث عن ارتباطات لمزيد من المعلومات حول مكتبات اتصال البيانات وملفات اتصال البيانات في القسم انظر أيضا .