الوصول إلى واجهة برمجة تطبيقات Salesforce Webservice باستخدام C#

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

  •  20-09-2019
  •  | 
  •  

سؤال

لم أعمل مع واجهة برمجة تطبيقات Salesforce من قبل، لذا فأنا عالق قليلاً بشأن كيفية الاتصال بخدمة Salesforce.

لقد فهمت حتى الآن أنه يتعين علي إنشاء ملف wsdl لحسابي أو بالأحرى حساب عميلي (الخطوة 1).حتى الان جيدة جدا.

ولكن الآن البدء السريع (http://www.salesforce.com/us/developer/docs/api/Content/sforce_api_quickstart_steps.htm) يقول شيئًا عن "استيراد ملف WSDL إلى النظام الأساسي للتطوير الخاص بك" (الخطوة 2).

كيف يمكنني استيراد ملف wsdl إلى Visual Studio 2008؟لا أستطيع العثور على خيار "إضافة مرجع ويب" المذكور في البداية السريعة.

وإذا كنت بحاجة فقط إلى استخدام WSDL ، فإن ما هو استخدام حزمة Salesforce DotNet API التي يمكن تنزيلها من موقع Salesforce (http://wiki.developerforce.com/index.php/Salesforce_Dotnet_API)?

هل هناك أي أخطاء يجب أن أحذر منها عند تطوير التطبيقات التي تستخدم واجهة برمجة تطبيقات Salesforce؟

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

المحلول

إذا اتبعت الإرشادات الموجودة في إجابة Binz، فيجب أن تكون قادرًا على إضافة مرجع خدمة ويب باستخدام Visual Studio.

"حزمة Salesforce Dotnet API" الموجودة على موقع wiki ليست مطلوبة للوصول إلى SalesForce API، إنها مجرد مكتبة تحاول تجريدها.

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

  • تسجيل الدخول / التسجيل - إدارة الجلسة
  • نمط الاستعلام / Querymore (مطلوب إذا كنت ستقوم بسحب مجموعات كبيرة من البيانات من Salesforce)
  • كيفية بناء فئة غلاف - هناك بعض رمز VB.NET عينة يمكنك تنزيله أيضًا

هناك شيء آخر يجب ملاحظته، إذا كنت ستستخدم SOQL للاستعلام عن بيانات SalesForce الخاصة بك، وتحتاج إلى التصفية في حقل تاريخ SalesForce، فستحتاج إلى تنسيق سلسلة التاريخ.إليك طريقة واحدة للقيام بذلك:

public static string FormatDateForQuery(DateTime dateToFormat, bool includeTime)
{
    if (includeTime)
    {
        return dateToFormat.ToUniversalTime().ToString("yyyy-MM-ddTHH:mm:ss+00:00");
    }
    else
    {
        return dateToFormat.ToUniversalTime().ToString("yyyy-MM-dd");
    }
}

نصائح أخرى

وبالنسبة ل Visual Studio 2008 تحتاج إلى تحديد "إضافة مرجع الخدمة"، ثم انقر فوق الزر "خيارات متقدمة" في الجزء السفلي الأيسر من الحوار. ثم ينبغي أن يكون هناك زر على الجزء السفلي من هذا الحوار أن يقول "إضافة مرجع ويب". يجب أن تكون قادرا بعد ذلك لتحديد ملف اختصار الخاص بك وسوف وكيل عميل خدمة لصناعة السيارات genned لك من قبل VS.

لإنشاء ملف اختصار، انتقل إلى (اسمك، أعلى اليمين)، وإنشاء وتطوير> المعهد> توليد اختصار الشركة> تولد. في كروم، انقر فوق حفظ الصفحة كما ووضع هذا الملف في محرك الأقراص ج. في Visual Studio، انتقل إلى إضافة مرجع خدمة> متقدمة> إضافة مرجع ويب. أشر إلى الملف الذي قمت بتحميله: ملف: /// C: /wsdl.jsp.xml

وهناك مشكلة التوزيع عند استخدام NET 2.0 مع حقول التاريخ والوقت في'سايلزفورس 'الوصول من خلال خدمات الويب.

ويبدو أن يكون خطأ في. NET ولكن هناك طريقة أخرى لمعالجة هذه المشكلة عن طريق تحرير اختصار يدويا.

ومزيد من المعلومات هنا:

<وأ href = "http://community.salesforce.com/t5/NET-Development/Can-t-update-date-datetime-from-c-webservice-through-enterprise/mp/96046" يختلط = "noreferrer نوفولو"> http://community.salesforce.com/t5/NET-Development/Can-t-update-date-datetime-from-c-webservice-through-enterprise/mp/96046

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