سؤال

نحن نبحث في إنشاء السليم عملية النشر.

من ما قرأت يبدو أن هناك 4 طرق للقيام بذلك.

  1. نسخ و لصق ... نحن لا نريد أن نفعل هذا
  2. باستخدام "حزمة" آلية بنيت في Salesforce واجهة الويب
  3. الكسوف القوة IDE "نشر إلى خادم" الخيار
  4. النمل النصي (لم أجرب هذا بعد)

هل من أحد لديه المشورة بشأن الحد من الأساليب المختلفة .

يمكنك أن تشمل كل شيء في واجهة ويب الطرد ؟

نحن نتطلع إلى نشر البنود التالية:

  • قمة الطبقات

  • قمة المشغلات

  • مهام سير العمل

  • قوالب البريد الإلكتروني

  • MailMerge قوالب -- لا يمكن أن يبدو للعثور على هذه في الكسوف

  • الحقول المخصصة

  • تخطيط الصفحة

  • RecordTypes (لا يمكن أن يبدو للعثور على هذه في الموقع أو الكسوف)

  • وقائمة الاختيار العناصر ؟

  • SControls

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

المحلول

أوصي أداة الترحيل force.com.

كمرجع:

تتيح لك أداة الترحيل استخدام أهداف النمل لتحريك البيانات الوصفية بين SalesForce.com.

نصائح أخرى

يمكنني التحدث إلى هذا من الخبرة المؤلمة الأخيرة.

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

شيء واحد يحير بنا لفترة من الوقت، راجع للشغل، هي العديد من استخدامات الحزمة. لقد لاحظنا ما يلي:

الحزم المثبتة: تأتي هذه في النكهات المدارة وغير المدارة وهي حقا، على حد تعبير وظيفة مؤخرا على لوحات SFDC، ل ISVs لنشر أشياءها في مختلف المجالات المجهولة "الخروج هناك". كل من الحزم المدارة وغير المدارة لها قيود تجعلها غير صالحة غير صالحة وغير ضرورية للنشر من التنمية إلى الإنتاج ضمن الزرع، أو في أي حال، حيث تقوم بتطوير مخصص ولا تنوي توزيع الشفرة على قاعدة مجهولة كبيرة.

حزم غير مثبتة: هذا هو ما تراه عند النقر فوق "حزم" في Web UI. هذه، التي نسميها في بعض الأحيان "حزم التنمية"، يبدو أنها مجرد وسيلة مريحة للحفاظ على تعريف المشروع معا.

على أي حال، الاستنتاج الذي أقوم به هو أن فريقنا (تطوير مخصص، وليس ISV) لا يحتاج إلى حزم بأي شكل من الأشكال.

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

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

بالمناسبة، شيء آخر يجب أن يدرك - وليس جميع المكونات غير قابلة للتحديات. يجب إعادة تكوين بعض الأشياء باليد في البيئة المستهدفة. مثال واحد سيكون سير العمل في الوقت المناسب. تحتاج قوائم الانتظار والجماعات أيضا إلى إنشاؤها، كما أعتقد. وبالمثل، لا يمكن ل API Metadata معالجة حالات الحذف الميدانية مباشرة حتى إذا حذفت حقلا في المصدر الخاص بك، فأنت بحاجة إلى حذفها باليد في الهدف. هناك حالات أخرى كذلك.

آمل أن يكون ذلك مفيدا -

- ستيف لين

اعتبارا من Spring '09، لا يتم دعم قوالب دمج المراسلات في البيانات الوصفية ولكن أنواع القياسية. ستجد أنواعا سجل كعنصر XML في ملف الكائن الذي ينتمي إليه. كل شيء آخر في قائمتك مدعومة باستثناء صغير. لا يمكن تحرير قيم اختيار الحقول القياسية في الربيع '09. ترقبوا الأخبار في صحيفة الصيف '09 إعلانات الإعلانات.

تحديث: محاولون قياسيين على الكائنات القياسية أصبحوا الآن البيانات الوصفية المعرضة (اعتبارا من API V16):http://www.salesforce.com/us/developer/docs/api_meta/content/meta_picklist.htm.

خلاف ذلك، استجابة ستيف لين دقيقة جدا. ميزة استخدام الحزم غير المدارة (ما ستيف مكالمات الحزم غير المثبتة غير المثبتة) هو أنه عند إضافة بيانات التعريف إلى حزمة، تعتمد البيانات التعريفية على أنه سيتم إضافته تلقائيا. لذلك من الأسهل الاستيلاء على مجموعة كاملة من البيانات الوصفية التي تحتوي على جميع تبعياتها. إذا كنت تتحرك مرارا وتكرارا البيانات الوصفية من One One (Sandbox) إلى آخر (إنتاج)، فإن نهج ستيف ربما هو أفضل طريقة للذهاب وبالتأكيد الأكثر شيوعا اليوم. كثيرا ما تستخدم حزم "المطور" غير المدارة لتحريك شيء قمت بتطويره في Org One To Org Org Orger غير المرتبط به. لغرضي، أود الحصول على الحزمة المحددة في ORG بدلا من مشروع Eclipse / SVN. ولكن ربما لا معنى له إذا كنت تقوم بتطوير الفريق عبر العديد من منتجات DEV / Sandbox واستخدام SVN بالفعل.

jesper.

خيار آخر هو استخدام تغيير مجموعات إذا كنت ترغب في نقل بيانات meta من صندوق الرمل إلى الإنتاج.

هناك حاليا بعض القيود حول كيفية استخدام مجموعات التغيير:

إرسال تغيير مجموعة بين المنظمتين يتطلب اتصال النشر. حاليا، لا يمكن إرسال مجموعات التغيير إلا بين المنظمات التي تضم مؤسسة إنتاج، على سبيل المثال، مؤسسة إنتاج وصناديق رمل، أو اثنين من صناديق الرمل التي تم إنشاؤها من نفس المؤسسة.

من مستندات:

حزمة يجب أن تدار من أجل أن ينشر علنا على AppExchange وأن دعم ترقيات.منظمة يمكن إنشاء مجموعة واحدة تدار من الحزمة التي يمكن تحميلها وتثبيتها من قبل العديد من المنظمات المختلفة.وهي تختلف من غير المدارة حزم في أن بعض مكونات مغلقة ، مما يتيح تمكنت حزمة ترقية في وقت لاحق.غير المدارة حزم لا تشمل تأمين مكونات لا يمكن أن تتم ترقية.وبالإضافة إلى ذلك ، تمكنت حزم obfuscate مكونات معينة (مثل Apex) على الاشتراك في المنظمات ، وذلك من أجل حماية الملكية الفكرية من المطور.

ميزة تمكن حزمة أنه يسمح لك بسهولة إصدار وتوزيع الأشياء عبر عدة SFDC المنظمات.

ما زلت أكافح مع هذا بنفسي. لم تحل IDE من أداة الترحيل المشكلات الرئيسية التي وجهها، والتي هي كما يلي:

  1. لا يمكن نشر الحزم المثبتة على Org المطور. وبعد عليك تثبيتها يدويا واحدا تلو الآخر في Org Org.

    إذا تعذر تثبيت الحزمة في ORG (على سبيل المثال لأنه يتطلب كلمة مرور، مثلمبيعات السوق البصيرة, ، أو لأنه تم إهمال، مثلSalesforce لجوجل AdWords) وتطبيقنا لديه تبعيات على ذلك (مثل الإشارات إلى الحقول في الكائنات التي تنتمي إلى الحزمة) ثم لن نتمكن من نشر التطبيق.

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

  2. عندما يتم تحديث الرمل من الإنتاج ونحن تحديث مشروعنا المحلي (وهو متصل SVN) من الخادم جميع الملفات / التعليمات البرمجية الإضافية التي كانت موجودة في Sandbox القديم، ولكنها ليست قيد الإنتاج ستتم نقلها إلى مربع الرمل الجديد.

    الحل البديل: يجب تكرار جميع التغييرات التي تم إجراؤها في الإنتاج في صندوق الرمل والمطور. (نوع من الألم، ولكن حسنا ...)

في أي نشر إنتاج Salesforce، تعد API الوصفية واحدة من أفضل الخيارات للقيام بذلك. هناك أدوات تبسط العمل. تحقق من هذا المنصب: https://www.deploypkg.com/deploy-to-production/

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