সেলসফোর্স বিকাশকারী টিউটোরিয়াল: সেলসফোর্স প্রোগ্রামিং দিয়ে শুরু করুন

এই টিউটোরিয়াল ব্লগটি ভিজ্যুয়ালফোর্স এবং এপেক্সের মতো বিভিন্ন প্রোগ্রামিং ধারণাগুলি ব্যাখ্যা করে যা আপনাকে বিক্রয়কর্ম বিকাশকারী হিসাবে আপনার ক্যারিয়ার শুরু করার জন্য অবশ্যই জানতে হবে।

আপনি কি কোনও সফ্টওয়্যার অ্যাপ্লিকেশন বিকাশকারী হতে আগ্রহী? আপনি কি ফোর্স.কম প্ল্যাটফর্মে নিজের অ্যাপ্লিকেশন তৈরি করতে চান? যদি এই প্রশ্নের আপনার উত্তরটি হ্যাঁ হয় তবে অবশ্যই আপনার অবশ্যই বিক্রয়কর্ম বিকাশকারী হিসাবে বিবেচনা করা উচিত।

আমার আগের ব্লগগুলিতে, আমি সে সম্পর্কে আলোচনা করেছি , বিক্রয় শক্তি শংসাপত্র এবং আপনাকে দেখিয়েছি একটি কাস্টম অ্যাপ্লিকেশন তৈরি করুন বিক্রয় বাহিনীর মধ্যে উপলভ্য ঘোষণামূলক বিকল্পগুলি ব্যবহার করে। এই ব্লগে, আমি আপনার অ্যাপ্লিকেশন বিকাশের জন্য সেলসফোর্সে উপলব্ধ প্রোগ্রাম্যাটিক বিকল্পগুলি সম্পর্কে আলোচনা করব।





এমভিসি আর্কিটেকচার

ভিজ্যুয়ালফোর্স এবং এপেক্স ব্যবহার করে কোনও অ্যাপ্লিকেশন তৈরির আগে আমি ডুব দেওয়ার আগে আমি প্রথমে বিক্রয়কর্ম মডেল-ভিউ-কন্ট্রোলার আর্কিটেকচার সম্পর্কে আলোচনা করব। নীচে একটি চিত্র রয়েছে যা বিক্রয়কেন্দ্রের মডেল-ভিউ-কন্ট্রোলার আর্কিটেকচারের সাথে বিভিন্ন বিক্রয় বাহিনীর উপাদানগুলির সাথে রূপরেখা দেয়।

এমভিসি - বিক্রয়বল বিকাশকারী - এডুরেকা



মডেল: মডেলটি হ'ল আপনার সেলসফোর্স ডেটা অবজেক্টস, ক্ষেত্র এবং সম্পর্ক। এটি স্ট্যান্ডার্ড (অ্যাকাউন্ট, সুযোগসুবিধ ইত্যাদি) এবং কাস্টম অবজেক্ট (আপনার তৈরি বস্তু) গঠন করে।

দেখুন: ভিউটি ডেটার উপস্থাপনের প্রতিনিধিত্ব করে অর্থাৎ ইউজার ইন্টারফেস। সেলসফোর্সে ভিউ ভিজ্যুয়ালফোর্স পৃষ্ঠাগুলি, উপাদানগুলি, পৃষ্ঠা বিন্যাস এবং ট্যাবগুলির সমন্বয়ে গঠিত।

নিয়ামক: নিয়ামক হ'ল আসল অ্যাপ্লিকেশন যুক্তির বিল্ডিং ব্লক। যখনই ব্যবহারকারী ভিজ্যুয়ালফোর্সের সাথে ইন্টারঅ্যাক্ট করে আপনি ক্রিয়া সম্পাদন করতে পারেন।



ক্রিয়াকলাপে বিক্রয়

সেলসফোর্স বিকাশকারী হওয়ার জন্য, আপনাকে প্রথমে সেলসফোর্স অ্যাপ্লিকেশনগুলি কীভাবে কাজ করে তা জানতে হবে। নীচে একটি চিত্র আছে যা আপনাকে কর্মক্ষেত্রে সেলসফোর্সের সম্পূর্ণ চিত্র দেয়। ক্লায়েন্ট বা ব্যবহারকারী হয় সেলফোর্স অ্যাপ্লিকেশনটিকে অনুরোধ করে বা তথ্য সরবরাহ করে। এটি সাধারণত ভিজ্যুয়ালফোর্স ব্যবহার করে করা হয়। এই তথ্যটি অ্যাপেক্সে লেখা অ্যাপ্লিকেশন লজিক স্তরে পৌঁছে দেওয়া হয়। তথ্যের উপর নির্ভর করে, ডেটা ডাটাবেস থেকে সন্নিবেশ করা হয় বা সরানো হয়। সেলসফোর্স আপনাকে সরাসরি অ্যাপ্লিকেশন লজিক অ্যাক্সেস করতে ওয়েব পরিষেবাদি ব্যবহারের বিকল্প সরবরাহ করে।

একজন বিক্রয় বাহিনী বিকাশকারী ঘোষণামূলক বা প্রোগ্রামিং বিকল্পগুলি ব্যবহার করে উন্নয়নের কাছে যেতে পারে। নীচে একটি চিত্র যা আপনাকে ব্যবহারকারীর ইন্টারফেস, বিজনেস লজিক এবং ডেটা মডেল স্তরের প্রতিটিটিতে উপলভ্য এবং কর্মসূচী উভয় পদ্ধতির বিশদ সরবরাহ করে। আপনার ব্যবহারকারী-ইন্টারফেসটি তৈরি করতে, আপনি হয় ঘোষণামূলক পদ্ধতির ব্যবহার করতে পারেন যা পৃষ্ঠার লেআউট এবং রেকর্ডের ধরণগুলি ব্যবহার করছে বা ভিজ্যুয়ালফোর্স পৃষ্ঠাগুলি এবং উপাদানগুলির মতো প্রোগ্রাম্যাটিক পদ্ধতি ব্যবহার করতে পারে। সাধারণত, আপনি যখন ঘোষণামূলক পদ্ধতির সাহায্যে প্রয়োজনীয় ব্যবহারকারী-ইন্টারফেসটি অর্জন করতে না পারেন তখনই আপনাকে প্রোগ্রামেটিক পদ্ধতির ব্যবহার করা উচিত। আপনার অ্যাপ্লিকেশনটির ব্যবসায়ের লজিক স্তর বিকাশের জন্য আপনি কর্মপ্রবাহ, বৈধতা নিয়ম এবং অনুমোদনের প্রক্রিয়াগুলির বিক্রয় বলের ঘোষণামূলক বিকল্পগুলি ব্যবহার করতে পারেন বা ট্রিগার, নিয়ন্ত্রক এবং শ্রেণীর মতো প্রোগ্রাম্যাটিক পদ্ধতি ব্যবহার করতে পারেন। ডেটা মডেলটি অ্যাক্সেস করতে, আপনি অবজেক্টস, ক্ষেত্র এবং সম্পর্ক ব্যবহার করে ঘোষণামূলক পদ্ধতির ব্যবহার করতে পারেন। আপনি মেটাডেটা এপিআই, আরএসটি এপিআই এবং বাল্ক এপিআই ব্যবহার করে প্রোগ্রাম মডেমালভাবে ডেটা মডেলটি অ্যাক্সেস করতে পারেন।

সেলসফোর্স অ্যাপ্লিকেশনগুলি কীভাবে কাজ করে তা আমরা দেখেছি, বিক্রয়কেন্দ্রে উন্নয়নের জন্য ব্যবহৃত এমভিসি আর্কিটেকচার এবং বিক্রয়কর্মী বিকাশকারীদের জন্য উপলভ্য দুটি পৃথক পদ্ধতি। এখন, আমি ভিজ্যুয়ালফোর্স এবং অ্যাপেক্স সম্পর্কে আলোচনা করি।

ভিজ্যুয়ালফোর্স

সেলসফোর্স প্ল্যাটফর্মে অ্যাপ্লিকেশনগুলি তৈরি করতে আপনাকে ব্যবহারকারী-ইন্টারফেসটি কীভাবে বিকাশ করতে হবে এবং অ্যাপ্লিকেশন লজিক রচনা করতে হবে তা জানতে হবে। বিক্রয়কর্মী বিকাশকারী হিসাবে, আপনি ভিজ্যুয়ালফোর্স ব্যবহার করে ব্যবহারকারীর ইন্টারফেসটি বিকাশ করতে পারেন। ভিজ্যুয়ালফোর্স ফোর্স.কম প্ল্যাটফর্মের জন্য ব্যবহারকারী-ইন্টারফেস কাঠামো। আপনার ওয়েবসাইটগুলির জন্য ইউজার-ইন্টারফেসগুলি তৈরি করতে আপনি কীভাবে জাভাস্ক্রিপ্ট অ্যাঙ্গুলার-জেএস কাঠামো ব্যবহার করতে পারেন ঠিক তেমনি আপনি আপনার বিক্রয়কর্ম অ্যাপ্লিকেশনগুলির জন্য ইউজার-ইন্টারফেসগুলি ডিজাইন করতে এবং তৈরি করতে ভিজ্যুয়ালফোর্স ব্যবহার করতে পারেন।

যখনই আপনার কাস্টম পৃষ্ঠাগুলি তৈরি করার দরকার হয় আপনি ভিজ্যুয়ালফোর্স ব্যবহার করতে পারেন। পরিস্থিতিগুলির কয়েকটি উদাহরণ যেখানে আপনি ভিজ্যুয়ালফোর্স ব্যবহার করতে পারেন তা হ'ল:

  • ইমেল টেমপ্লেট তৈরি করতে
  • মোবাইল ব্যবহারকারী ইন্টারফেস বিকাশ
  • সেলফোর্সে সঞ্চিত পিডিএফ এর ডেটা তৈরি করতে
  • এগুলিকে আপনার স্ট্যান্ডার্ড পৃষ্ঠা বিন্যাসে এম্বেড করতে
  • একটি স্ট্যান্ডার্ড সেলসফোর্স পৃষ্ঠা ওভাররাইড করতে
  • আপনার অ্যাপ্লিকেশনটির জন্য কাস্টম ট্যাব বিকাশ করতে

একটি ভিজ্যুয়ালফোর্স পৃষ্ঠাতে দুটি প্রাথমিক উপাদান থাকে:

  • ভিজ্যুয়ালফোর্স মার্কআপ - ভিজ্যুয়ালফোর্স মার্কআপটিতে ভিজ্যুয়ালফোর্স ট্যাগ, এইচটিএমএল, জাভাস্ক্রিপ্ট বা অন্য কোনও ওয়েব-সক্ষম কোড অন্তর্ভুক্ত রয়েছে।
  • একটি ভিজ্যুয়ালফোর্স কন্ট্রোলার - ভিজ্যুয়ালফোর্স কন্ট্রোলারে এমন নির্দেশাবলী থাকে যা কোনও ব্যবহারকারী যখন কোনও উপাদানগুলির সাথে ইন্টারঅ্যাক্ট করে তখন কী ঘটে তা নির্দিষ্ট করে। ভিজ্যুয়ালফোর্স নিয়ন্ত্রকটি অ্যাপেক্স প্রোগ্রামিং ভাষা ব্যবহার করে লেখা হয়।

নীচের বিভিন্ন উপাদানগুলির সাথে আপনি একটি সাধারণ ভিজ্যুয়ালফোর্স পৃষ্ঠা কোডটি একবার দেখে নিতে পারেন:

নীচে আমি দেশগুলি এবং তাদের মুদ্রার মানগুলি প্রদর্শনের জন্য একটি সাধারণ ভিজ্যুয়ালফোর্স পৃষ্ঠা লেখার পদক্ষেপগুলি দেখিয়েছি:

ধাপ 1: সেটআপ থেকে, দ্রুত অনুসন্ধান বাক্সে ভিজ্যুয়ালফোর্স পৃষ্ঠাগুলি প্রবেশ করুন, তারপরে ভিজ্যুয়ালফোর্স পৃষ্ঠাগুলি নির্বাচন করুন এবং নতুন ক্লিক করুন।

ধাপ ২: সম্পাদকে দেশ এবং এর মুদ্রার মানটি প্রদর্শনের জন্য নিম্নলিখিত কোড যুক্ত করুন:

সর্বোচ্চ

আপনি একবার ইউজার-ইন্টারফেসটি বিকাশ শেষ হয়ে গেলে, বিক্রয়কর্মী বিকাশকারী হিসাবে আপনার অ্যাপ্লিকেশনটিতে কীভাবে কাস্টম যুক্তি যুক্ত করতে হবে তা আপনার জানতে হবে। আপনি এপেক্স প্রোগ্রামিং ভাষা ব্যবহার করে আপনার অ্যাপ্লিকেশনটিতে কন্ট্রোলার কোড লিখতে এবং কাস্টম যুক্তি যুক্ত করতে পারেন। অ্যাপেক্স একটি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ল্যাঙ্গুয়েজ যা আপনাকে ফোর্স.কম প্ল্যাটফর্মে প্রবাহ এবং লেনদেন নিয়ন্ত্রণ বিবৃতি কার্যকর করতে দেয়। আপনি যদি আগে জাভা প্রোগ্রামিংয়ের ভাষা ব্যবহার করেন তবে আপনি সহজেই অ্যাপেক্স শিখতে পারেন। অ্যাপেক্স সিনট্যাক্স জাভা এর সাথে 70% সমান similar

আপনি যখনই অ্যাপ্লিকেশনটিতে কাস্টম লজিক যুক্ত করতে চান আপনি অ্যাপেক্স ব্যবহার করতে পারেন। আপনি অ্যাপেক্স ব্যবহার করতে পারেন এমন কয়েকটি পরিস্থিতিতে উদাহরণ রয়েছে:

  • আপনি যখন নিজের অ্যাপ্লিকেশনটিতে ওয়েব এবং ইমেল পরিষেবা যুক্ত করতে চান
  • যখন আপনি জটিল ব্যবসায়িক প্রক্রিয়া সম্পাদন করতে চান
  • আপনি যখন নিজের অ্যাপ্লিকেশনটিতে জটিল বৈধতা বিধি যুক্ত করতে চান
  • আপনি যখন রেকর্ড সংরক্ষণের মতো ক্রিয়াকলাপে একটি কাস্টম যুক্তি যুক্ত করতে চান

নীচে এপেক্স কোডের স্ক্রিনশট সহ তার বিভিন্ন উপাদান যেমন লুপিং স্টেটমেন্ট, নিয়ন্ত্রণ-প্রবাহ বিবৃতি এবং এসওকিউএল কোয়েরি রয়েছে:

অ্যাপেক্স কী এবং কখন এটি ব্যবহার করতে হবে তা আমরা বুঝতে পেরেছি, আমাকে অ্যাপেক্স প্রোগ্রামিংয়ের গভীরে ডুব দেওয়া যাক।

অ্যাপেক্স ইন প্রোগ্রামিং

যদি আপনি উপরে বর্ণিত ধারণাগুলি বুঝতে পেরে থাকেন তবে আপনি বিক্রয় বাহিনী বিকাশকারী হয়ে উঠতে আপনার অর্ধেক পথ অতিক্রম করবেন। এই বিভাগে, আমি আপনাকে বিভিন্ন ডেটা টাইপ এবং ভেরিয়েবল সম্পর্কিত তথ্য, ডাটাবেস থেকে ডেটা পুনরুদ্ধারের বিভিন্ন উপায় এবং কীভাবে একটি ক্লাস এবং পদ্ধতি লিখতে হয় তা দেখিয়ে অ্যাপেক্সের আরও গভীর দিকে ডুব দেব।

ডেটাটাইপস এবং ভেরিয়েবলগুলি

সেলসফোর্স আপনাকে 4 টি বিভিন্ন ডেটা টাইপ এবং ভেরিয়েবল সরবরাহ করে। নীচে সারণি 4 টি তথ্য প্রকারের প্রতিটি সম্পর্কে আপনাকে তথ্য সরবরাহ করে:

ডেটা প্রকার এবং চলক বর্ণনা উদাহরণ
আদিমসেলসফোর্সে প্রাথমিক তথ্য প্রকারের মধ্যে বুলিয়ান, তারিখ, পূর্ণসংখ্যা, অবজেক্ট, স্ট্রিং এবং সময় অন্তর্ভুক্ত থাকে।বুলিয়ান ইসসনি = সত্য

পূর্ণসংখ্যা I = 1

স্ট্রিং মাই স্ট্রিং = 'হ্যালো ওয়ার্ল্ড'

sObjectssObject ডেটাবেসে সংরক্ষণ করা যায় এমন কোনও বস্তুকে বোঝায়।অ্যাকাউন্ট a = নতুন অ্যাকাউন্ট ()

মাই কাস্টম ওবজ__c আপত্তি = নতুন মাই কাস্টমঅবজ__c ()

সংগ্রহঅ্যাপেক্সের নিম্নলিখিত ধরণের সংগ্রহ রয়েছে:

  • তালিকা
  • মানচিত্র
  • সেট
তালিকা var_lst = নতুন তালিকা ()

সেট সেট করুন = নতুন সেট ()

মানচিত্র var_map = নতুন মানচিত্র ()

এনামসএনামগুলি মানগুলির সাথে বিমূর্ত ডেটা টাইপ যা শনাক্তকারীদের একটি সীমাবদ্ধ সেট নেয়।পাবলিক এনাম মরসুম {শীত, বসন্ত, গ্রীষ্ম, পড়ন্ত}


এসওকিউএল এবং এসওএসএল

সফ্টওয়্যার অ্যাপ্লিকেশন বিকাশের জন্য আপনার কীভাবে ডাটাবেসগুলি থেকে ডেটা sertোকানো এবং পুনরুদ্ধার করবেন তা জানতে হবে to সেলসফোর্সে, আপনি এসওকিউএল এবং এসওএসএল ব্যবহার করে ডাটাবেসগুলি থেকে ডেটা পুনরুদ্ধার করতে পারেন। আপনি যদি সেলসফোর্স বিকাশকারী হতে চান তবে আপনাকে অবশ্যই এই দুটি কোয়েরি ভাষা জানতে হবে। আমি আপনাকে নীচে এই ভাষার বিস্তারিত ব্যাখ্যা দিয়েছি:

  • এসওকিউএল অর্থ সেলসফোর্স অবজেক্ট কোয়েরি ল্যাঙ্গুয়েজ। এসওকিউএল স্টেটমেন্ট ব্যবহার করে, আপনি গণনা পদ্ধতির জন্য ডাটাবেস থেকে এসওজেক্টস, একটি একক সোবজেক্ট বা একটি পূর্ণসংখ্যার তালিকা হিসাবে তথ্য পুনরুদ্ধার করতে পারেন। আপনি এসইকিউএলকে একটি নির্বাচন এসওকিউএল কোয়েরির সমতুল্য হিসাবে ভাবতে পারেন। আমি নীচে একটি SOQL ক্যোয়ারির উদাহরণ সরবরাহ করেছি:

AccList = তালিকা নির্বাচন করুন আইডি থেকে নাম নির্বাচন করুন যেখানে নাম = 'আপনার নাম']

  • এসওএসএল এর অর্থ সেলসফোর্স অবজেক্ট সন্ধানের ভাষা। আপনি এসওবিজেক্টের একটি তালিকা পুনরুদ্ধার করতে এসওএসএল বিবৃতি ব্যবহার করতে পারেন, যেখানে প্রতিটি তালিকায় একটি নির্দিষ্ট এসওজেক্ট প্রকারের জন্য অনুসন্ধানের ফলাফল রয়েছে। আপনি এসওএসএলকে একটি ডাটাবেস অনুসন্ধান ক্যোয়ারির সমতুল্য হিসাবে ভাবতে পারেন। আমি নীচে একটি এসওএসএল ক্যোয়ারীর উদাহরণ সরবরাহ করেছি:

তালিকাঅনুসন্ধানের তালিকা = [সন্ধান করুন ‘মানচিত্র *’ সমস্ত ক্ষেত্রের রিটার্নিং অ্যাকাউন্টে (আইডি, নাম), যোগাযোগ, সুযোগ, নেতৃত্ব]

আপনি কখন SOQL ব্যবহার করতে পারবেন যখন আপনি জানেন যে ডেটাটি কোন অবজেক্টে থাকে এবং এসওএসএল ব্যবহার করতে পারে যখন আপনি কোথায় অবজেক্টের নাম জানেন না where

ক্লাস এবং পদ্ধতি

অন্যান্য প্রতিটি অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং ভাষার মতো, আপনি এপেক্স ব্যবহার করে ক্লাস এবং পদ্ধতিগুলি বিকাশ করতে পারেন। স্বতন্ত্র বস্তুগুলি তৈরি এবং ব্যবহার করা হয় তা ব্যবহার করে আপনি কোনও ক্লাসকে নীলনকশা হিসাবে ভাবতে পারেন। আপনি উপ-প্রোগ্রাম হিসাবে কোনও পদ্ধতি ভাবতে পারেন, যা ডেটাতে কাজ করে এবং একটি মান দেয়। নীচে একটি ক্লাস এবং পদ্ধতি লেখার জন্য আপনাকে সিনট্যাক্স সরবরাহ করেছি:

আমি আপনাকে এখন এপেক্সে কীভাবে একটি ক্লাস এবং পদ্ধতি যুক্ত করব তা দেখাব:

ধাপ 1: সেটআপ থেকে কুইকফাইন্ড বক্সে অ্যাপেক্স ক্লাসি প্রবেশ করুন, তারপরে অ্যাপেক্স ক্লাসেস নির্বাচন করুন এবং নতুন ক্লিক করুন।

ধাপ ২: সম্পাদকটিতে নিম্নলিখিত শ্রেণীর সংজ্ঞা যুক্ত করুন:

পাবলিক ক্লাস হ্যালো ওয়ার্ল্ড {

stl সাজানো সি ++

}

ধাপ 3: ক্লাস খোলার এবং বন্ধ বন্ধনীগুলির মধ্যে একটি পদ্ধতির সংজ্ঞা যুক্ত করুন:

সার্বজনীন স্ট্যাটিক শূন্য হ্যালো ওয়ার্ল্ডমেথোদ (দেশ__সি [] দেশ) {

(দেশ__c দেশ: দেশসমূহ) জন্য {

কান্ট্রি। ক্রিয়েন্সি_ভ্যালু__c * = 1.5

}

}

পদক্ষেপ 4: সেভ এ ক্লিক করুন এবং আপনার পুরো ক্লাসটি এমন হওয়া উচিত:

পাবলিক ক্লাস হ্যালো ওয়ার্ল্ড {

সার্বজনীন স্ট্যাটিক শূন্য হ্যালো ওয়ার্ল্ডমেথোদ (দেশ__সি [] দেশ) {

(দেশ__c দেশ: দেশসমূহ) জন্য {

কান্ট্রি। ক্রিয়েন্সি_ভ্যালু__c * = 1.5

}

}

আপনার সেলসফোর্স অ্যাপ্লিকেশনটির জন্য নিজের ক্লাস এবং পদ্ধতিগুলি বিকাশের জন্য আপনি উপরে প্রদর্শিত সিনট্যাক্স এবং উদাহরণ ব্যবহার করতে পারেন। সেলসফোর্স বিকাশকারী হওয়ার জন্য আপনাকে কেবল ক্লাস এবং পদ্ধতিগুলি লেখার চেয়ে আরও বেশি জানতে হবে। পরবর্তী কয়েকটি বিভাগে, আমি সেলসফোর্স প্ল্যাটফর্মে অ্যাপ্লিকেশন বিকাশকে সহজ এবং সহজ করে তোলে এমন বিষয়গুলি নিয়ে আলোচনা করব।

ট্রিগাররা

প্রতিটি বিক্রয় বাহিনী বিকাশকারীকে অবশ্যই বিক্রয়কেন্দ্র ট্রিগারগুলির ধারণাটি জানতে হবে। অন্যান্য ডেটাবেসগুলির সাথে কাজ করার সময় আপনি সম্ভবত ট্রিগারগুলি পেরিয়ে এসেছিলেন। ট্রিগারগুলি সঞ্চিত প্রোগ্রামগুলি ছাড়া আর কিছুই নয় যা আপনি সেলসফোর্স রেকর্ডে পরিবর্তনের আগে বা পরে ক্রিয়া সম্পাদন করার সময় অনুরোধ করা হয়। উদাহরণস্বরূপ, সন্নিবেশ অপারেশন সঞ্চালনের আগে বা আপডেট অপারেশন সঞ্চালনের আগে ট্রিগারগুলি চলতে পারে। দুটি ধরণের ট্রিগার রয়েছে:

  • ট্রিগার আগে - আপনি ডাটাবেসে সংরক্ষণ করার আগে রেকর্ড মানগুলি আপডেট বা বৈধ করতে ট্রিগারগুলির আগে ব্যবহার করতে পারেন।
  • ট্রিগার পরে - আপনি সিস্টেমের দ্বারা নির্ধারিত মাঠের মানগুলি অ্যাক্সেস করতে এবং অন্যান্য রেকর্ডগুলির পরিবর্তনগুলিকে প্রভাবিত করতে ট্রিগারগুলির পরে ব্যবহার করতে পারেন।

ট্রিগারগুলি নীচের ক্রিয়াকলাপের আগে বা পরে কার্যকর করা হয়:

  • .োকান
  • হালনাগাদ
  • মুছে ফেলা
  • যাওয়া
  • উফ!
  • মোছা

উপরের ক্লাসে আপনি যে দেশটির আইটেমটি দেখেছেন সেটির জন্য ট্রিগার যুক্ত করে কীভাবে শীর্ষে একটি ট্রিগার যুক্ত করবেন তা আমি আপনাকে দেখাব:

ধাপ 1: দেশের জন্য অবজেক্ট ম্যানেজমেন্ট সেটিংস থেকে, ট্রিগারগুলিতে যান এবং নতুন এ ক্লিক করুন।

ধাপ ২: ট্রিগার সম্পাদকটিতে, নিম্নলিখিত ট্রিগার সংজ্ঞাটি যুক্ত করুন:

ট্রিগার হ্যালোওয়ার্ল্ডট্রিগার দেশে __ সি (inোকানোর আগে) {

দেশ__c দেশসমূহ = ট্রিগার.নিউ

হ্যালো ওয়ার্ল্ড.হেলো ওয়ার্ল্ডমেথোদ (দেশ)

}

উপরের কোডটি ডেটাবেজে প্রবেশের আগে আপনার দেশের মুদ্রা আপডেট করবে।

গভর্নর সীমাবদ্ধতা

আপনি হয়ত জানেন যে সেলসফোর্স মাল্টি-টেন্যান্ট আর্কিটেকচারে কাজ করে, এর অর্থ হ'ল সংস্থানগুলি বিভিন্ন ক্লায়েন্ট জুড়ে ভাগ করা হয়। কোনও ক্লায়েন্ট ভাগ করা সংস্থানগুলিকে একচেটিয়াকরণ না করে তা নিশ্চিত করার জন্য, অ্যাপেক্স রান-টাইম ইঞ্জিন কঠোরভাবে গভর্নর সীমা প্রয়োগ করে। যদি আপনার এপেক্স কোডটি কখনও সীমা ছাড়িয়ে যায়, প্রত্যাশিত গভর্নর একটি রান-টাইম ব্যতিক্রম প্রকাশ করে যা পরিচালনা করা যায় না। সুতরাং, বিক্রয়কর্মী বিকাশকারী হিসাবে আপনার অ্যাপ্লিকেশন বিকাশের সময় আপনাকে খুব সতর্কতা অবলম্বন করতে হবে।

বাল্ক অপারেশন

বিক্রয় বাহিনী বিকাশকারী হিসাবে আপনাকে সর্বদা এটি নিশ্চিত করতে হবে যে আপনার কোডটি গভর্নরের সীমাবদ্ধতা বজায় রেখেছে। অ্যাপেক্স গভর্নরের সীমাবদ্ধতা মেনে চলেছে তা নিশ্চিত করার জন্য, আপনাকে অবশ্যই বাল্ক কলগুলির ডিজাইনের ধরণটি ব্যবহার করতে হবে। আপনি যখন ডিএমএল অপারেশন করেন তখন একটি বাল্ক অপারেশন একাধিক রেকর্ড প্রতিশ্রুতিবদ্ধ বোঝায়। আপনি একটি ডিএমএল অপারেশন করার আগে আপনাকে সর্বদা সুনিশ্চিত করতে হবে যে আপনি কোনও সংকলনে সারি যুক্ত করেছেন। নীচে একটি চিত্র যা আপনাকে বাল্ক অপারেশন ডিজাইন প্যাটার্নের সম্পূর্ণ বিবরণ দেয়।

ডিএমএল এবং ডেটা অপারেশন

এসওকিউএল এবং এসওএসএল কোয়েরি ব্যবহার করে কীভাবে ডাটাবেস থেকে ডেটা পুনরুদ্ধার করবেন তা আপনি আগে দেখেছেন। এখন সেলসফোর্স ডাটাবেসে ডেটা toোকাতে আপনি যে বিভিন্ন বিবৃতি ব্যবহার করতে পারেন তা একবার দেখে নেওয়া যাক। বিক্রয়কর্মী বিকাশকারীদের জন্য, এই বিবৃতিগুলি কী করতে পারে এবং সেগুলি কীভাবে ব্যবহার করতে পারে তা জেনে রাখা আবশ্যক।

ডিএমএল বিবৃতি

বর্ণনা
.োকানআপনার সংস্থার ডেটাতে এক বা একাধিক স্ব-সংস্থা যুক্ত করে
হালনাগাদএক বা একাধিক বিদ্যমান সোবজেক্ট রেকর্ড সংশোধন করে
উফ!নতুন রেকর্ডস এবং আপডেট সোবজেক্ট রেকর্ডস তৈরি করে
মুছে ফেলাএক বা একাধিক বিদ্যমান সোবজেক্ট রেকর্ড মুছে ফেলে
মোছাএক বা একাধিক বিদ্যমান সোবজেক্ট রেকর্ড পুনরুদ্ধার করে
যাওয়াএকই sObject প্রকারের তিনটি রেকর্ড পর্যন্ত এক রেকর্ডে মার্জ করে

ভিজ্যুয়ালফোর্স এবং অ্যাপেক্স

আপনি বিক্রয় বাহিনী বিকাশকারী হয়ে উঠতে আপনার সন্ধানে দীর্ঘ পথ পাড়ি দিয়েছেন। আপনি কীভাবে আপনার ভিজ্যুয়ালফোর্স পৃষ্ঠা এবং আপনার শীর্ষ কোডটি সংহত করতে পারবেন সে সম্পর্কে আমি পরবর্তী আলোচনা করব। আপনি নিয়ামক এবং এক্সটেনশান ব্যবহার করে আপনার ভিজ্যুয়ালফোর্স পৃষ্ঠা এবং আপনার শীর্ষ কোড সংযুক্ত করতে পারেন।

  • কাস্টম নিয়ন্ত্রক -আপনি যখন নিজের ভিজ্যুয়ালফোর্স পৃষ্ঠাটি পুরোপুরি সিস্টেম মোডে চালাতে চান অর্থাত্ অনুমতি এবং মাঠ পর্যায়ের সুরক্ষা ছাড়াই একটি কাস্টম নিয়ামক ব্যবহার করুন।

  • কন্ট্রোলার এক্সটেনশন -আপনি যখন কোনও নতুন ক্রিয়া বা ফাংশন যুক্ত করতে চান যা কোনও স্ট্যান্ডার্ড বা কাস্টম নিয়ামকের কার্যকারিতা প্রসারিত করে, একটি নিয়ামক এক্সটেনশন ব্যবহার করুন।

নীচের কোডটিতে, আমি আপনাকে দেখিয়েছি কীভাবে আপনার ভিজ্যুয়ালফোর্স পৃষ্ঠায় কাস্টম নিয়ন্ত্রণকারী অন্তর্ভুক্ত করতে হবে:

নীচের কোডটিতে, আমি আপনাকে দেখিয়েছি কীভাবে আপনার ভিজ্যুয়ালফোর্স পৃষ্ঠায় কন্ট্রোলার এক্সটেনশন অন্তর্ভুক্ত করতে হবে:

ব্যতিক্রম হ্যান্ডলিং

আপনি যদি আগে অ্যাপ্লিকেশন বিকাশ করে থাকেন, তবে আপনি অবশ্যই ব্যতিক্রমগুলি দেখতে পেলেন। একটি ব্যতিক্রম একটি বিশেষ শর্ত যা প্রোগ্রামের সম্পাদনের স্বাভাবিক প্রবাহকে পরিবর্তন করে। উদাহরণস্বরূপ, শূন্য দ্বারা একটি সংখ্যা বিভক্ত করা বা সীমা ছাড়িয়ে একটি তালিকা মান অ্যাক্সেস করা। যদি আপনি এই ব্যতিক্রমগুলি পরিচালনা করেন না, তবে প্রক্রিয়াটি বন্ধ হয়ে যায় এবং ডিএমএল আবার ফিরে যাবে।

বিক্রয় বাহিনী বিকাশকারী হিসাবে আপনাকে এই ব্যতিক্রমগুলি কীভাবে ধরতে হবে এবং একবার তাদের ধরলে কী করা উচিত তা আপনার জানতে হবে। ব্যতিক্রমগুলি ধরতে আপনি চেষ্টা করতে পারেন, ধরুন এবং শেষ পর্যন্ত নির্মাণ করতে পারেন। একবার আপনি যদি ব্যতিক্রমটি ধরেন, তবে আপনি নীচে উল্লিখিত উপায়ে এটি পরিচালনা করতে পারেন:

ব্যতিক্রম কীভাবে এটি পরিচালনা করবেন
ডিএমএলএকটি রেকর্ড বা একটি ক্ষেত্রে addError () পদ্ধতি ব্যবহার করুন
ভিজ্যুয়ালফোর্সঅ্যাপেক্সপেজ.মেসেজ ক্লাস ব্যবহার করুন
ব্যতিক্রম একটি ইমেল প্রেরণআপনি ইমেল দ্বারা বিকাশকারীকে অবহিত করতে পারেন
একটি কাস্টম অবজেক্টে লগ ইন করাআপনি একটি কাস্টম অবজেক্ট ধরতে ভবিষ্যতের পদ্ধতিটি ব্যবহার করতে পারেন

এই বিক্রয়কেন্দ্র বিকাশকারী ব্লগে এখন পর্যন্ত আপনি কীভাবে ভিজ্যুয়ালফোর্স ব্যবহার করে আপনার ইউজার-ইন্টারফেসটি বিকাশ করতে পারবেন তা দেখেছেন কীভাবে অ্যাপেক্স এবং ক্রিয়ার বিভিন্ন যুক্তি যেমন ট্রিগার, বাল্ক অপারেশন এবং ব্যতিক্রম হ্যান্ডলিং ব্যবহার করে কাস্টম লজিক লিখতে হয়। সর্বশেষে তবে সর্বনিম্ন নয়, আমরা সেলসফোর্স পরীক্ষার কাঠামোর দিকে একবার নজর দেব।

পরীক্ষামূলক

সেলসফোর্স বিকাশকারী হিসাবে আপনার নিজের কোডটি কীভাবে পরীক্ষা করবেন তা আপনার জানতে হবে। টেস্ট চালিত বিকাশ আপনার সফ্টওয়্যার অ্যাপ্লিকেশনটির দীর্ঘমেয়াদী সাফল্য নিশ্চিত করার একটি ভাল উপায়। আপনার অ্যাপ্লিকেশনটি পরীক্ষা করা দরকার যাতে আপনার অ্যাপ্লিকেশন প্রত্যাশা অনুযায়ী কাজ করে যাচাই করতে পারে। বিশেষত, আপনি যদি কোনও গ্রাহকের জন্য অ্যাপ্লিকেশন বিকাশ করছেন তবে চূড়ান্ত পণ্য সরবরাহের আগে এটি পরীক্ষা করা খুব গুরুত্বপূর্ণ। অ্যাপেক্স আপনাকে একটি পরীক্ষামূলক কাঠামো সরবরাহ করে যা আপনাকে ইউনিট পরীক্ষা লিখতে, পরীক্ষা চালাতে, পরীক্ষার ফলাফলগুলি পরীক্ষা করতে এবং কোড কভারেজের ফলাফল পেতে দেয়।

আপনি আপনার আবেদনটি দুটি উপায়ে পরীক্ষা করতে পারেন:

  1. সেলসফোর্স ব্যবহারকারী ইন্টারফেসের মাধ্যমে, পরীক্ষার এই পদ্ধতিটি গুরুত্বপূর্ণ তবে আপনার অ্যাপ্লিকেশনগুলির জন্য সমস্ত ব্যবহারের কেসটি ধরবে না
  2. আপনি বাল্ক কার্যকারিতা পরীক্ষা করতে পারেন, 200 টিরও বেশি রেকর্ড SOAP API বা ভিজ্যুয়ালফোর্ড স্ট্যান্ডার্ড সেট নিয়ামক ব্যবহার করে আপনার কোডের মধ্য দিয়ে যেতে পারে

পরীক্ষার ক্লাসগুলি ডাটাবেসে কোনও ডেটা করে না এবং @ আইস্টেস্ট দ্বারা টীকায়িত হয়। নীচের হ্যালো ওয়ার্ল্ড ক্লাসে একটি পরীক্ষা ক্লাস যুক্ত করে কীভাবে একটি পরীক্ষার ক্লাস যুক্ত করবেন তা আমি আপনাকে দেখিয়েছি:

@ আইস্টেস্ট

হাইওয়ে ওয়ার্ল্ডটেষ্টক্লাস class

স্ট্যাটিক টেস্টমেথড অকার্যকর বৈধতা হেলো ওয়ার্ল্ড () {

দেশ__c দেশ = নতুন দেশ__c (নাম = 'ভারত', মুদ্রা_মূল্য__c = 50.0)

দেশ sertোকান

দেশ = [কোথাও আইডি = দেশ থেকে আইডি = দেশ নির্বাচন করুন]

System.assertEquals (75, country.currency_value__c)

}

}

আমি আশা করি আপনি বিক্রয়কর্ম বিকাশকারী হওয়ার জন্য প্রয়োজনীয় সমস্ত ধারণাগুলি বুঝতে পেরেছেন। আরও বিশদে ডুব দিতে আমাদের চেকআউট করুন যা প্রশিক্ষকের নেতৃত্বে লাইভ প্রশিক্ষণ এবং বাস্তব জীবনের প্রকল্পের অভিজ্ঞতার সাথে আসে। আপনার যদি কোনও মন্তব্য থাকে তবে দয়া করে সেগুলি নীচের মন্তব্য বাক্সে রেখে দিন।