সেলসফোর্স এপেক্স - তালিকা

Selasaphorsa Epeksa Talika



Salesforce Apex List হল একটি ডেটা স্ট্রাকচার যা Salesforce ডাটাবেসে একবারে আরও বেশি ডেটা লোড করতে সাহায্য করে। এই নিবন্ধে, আমরা অ্যাপেক্স প্রোগ্রামিং ভাষায় 'তালিকা' সংগ্রহ এবং এর পদ্ধতিগুলি নিয়ে আলোচনা করব। এগুলি ছাড়াও, ইনসার্ট ডিএমএল স্টেটমেন্ট ব্যবহার করে অ্যাপ্লিকেশন বিভাগে তালিকাটি ব্যবহার করে সেলসফোর্স অবজেক্টে কীভাবে ডেটা সন্নিবেশ করা যায় তা নিয়েও আমরা আলোচনা করব।

  1. সেলসফোর্স প্রবর্তন করা হচ্ছে
  2. এপেক্স
  3. তালিকা এবং এর পদ্ধতি
  4. তালিকা অ্যাপ্লিকেশন

সেলসফোর্স প্রবর্তন করা হচ্ছে

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







এপেক্স

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



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

মূলত, 'তালিকা' হল একটি সংগ্রহ যা অন্যান্য প্রোগ্রামিং ভাষার একটি অ্যারের মতো যা উপাদান/আইটেমগুলিকে ক্রমানুসারে সংরক্ষণ করে। এটি 'অ্যাকাউন্ট', 'যোগাযোগ', 'সুযোগ', এবং 'অন্যান্য কাস্টম' অবজেক্টের মতো Salesforce অবজেক্ট (sObjects) সংরক্ষণ করতে পারে। একটি তালিকায় নেস্টেড তালিকা এবং উপাদানগুলি সদৃশ করা সম্ভব হতে পারে।



'তালিকা' দিয়ে শুরু করার আগে, আমাদের একটি কোড পরিবেশ প্রয়োজন যাতে আমাদের কোডগুলি কার্যকর হয়।





এটি করতে, আসুন আপনার ব্রাউজারে নিম্নলিখিত URL টাইপ করে Salesforce অ্যাকাউন্টে লগইন করি: https://login.salesforce.com/ . (যদি আপনার অ্যাকাউন্ট না থাকে, আপনি একই লিঙ্কটি খুলে নিবন্ধন করতে পারেন)

ধাপ:

1. আপনার প্রোফাইলের পাশে ডানদিকে যান৷ গিয়ার আইকনে ক্লিক করুন।



2. 'পরিষেবা সেটআপ' এর নীচে 'ডেভেলপার কনসোল' এ ক্লিক করুন৷ অবিলম্বে, একটি নতুন উইন্ডো খোলা হয় যাকে আমরা 'কনসোল' হিসাবে উল্লেখ করতে পারি।

3. 'Debug' এ ক্লিক করুন এবং 'Open Execute Anonymous Window' নির্বাচন করুন।

4. একটি সম্পাদক খুলবে যা তাত্ক্ষণিক অ্যাপেক্স ক্লাস এবং বিবৃতি কার্যকর করতে ব্যবহৃত হয়।

5. কোড লেখার পর, আমরা যে অ্যাপেক্স স্টেটমেন্টগুলি চালাতে চাই তা নির্বাচন করতে পারি এবং 'Execute Highlighted' বোতামে ক্লিক করতে পারি। আপনি যদি পুরো কোডটি কার্যকর করতে চান তবে কেবল 'এক্সিকিউট' এ ক্লিক করুন।

6. নিশ্চিত করুন যে আপনি লগ খুলতে 'ওপেন লগ' চেকবক্সে টিক দিয়েছেন। আপনি শুধুমাত্র এটি নির্বাচন করে লগ দেখতে সক্ষম হয়.

নিম্নলিখিত কমান্ড ব্যবহার করে একটি 'হ্যালো' বার্তা প্রদর্শন করা যাক:

system.debug('হ্যালো লিনাক্সহিন্ট');

7. অবশেষে, শুধুমাত্র বর্তমান কোড আউটপুট দেখতে 'শুধুমাত্র ডিবাগ' চেক করুন।

তালিকা তৈরি

অবজেক্টের নামের সাথে ডেটা টাইপ উল্লেখ করে, 'তালিকা' তৈরি করা যেতে পারে। এখানে, এটি তৈরি করতে নতুন কীওয়ার্ড ব্যবহার করা হয়। সৃষ্টির সময় উপাদানগুলি পাস করা ঐচ্ছিক হতে পারে।

বাক্য গঠন:

তালিকা list_object = নতুন তালিকা(){elements…};

1. তালিকা যোগ করুন()

এই পদ্ধতি ব্যবহার করে, আমরা সরাসরি তালিকা বস্তুতে একটি সময়ে একটি উপাদান যোগ করতে পারি।

একটি নির্দিষ্ট সূচক অবস্থানে একটি উপাদান যুক্ত করাও সম্ভব হতে পারে একটি প্রথম প্যারামিটার হিসাবে সূচকটিকে নির্দিষ্ট করে এবং একটি উপাদানকে দ্বিতীয় পরামিতি হিসাবে যোগ করার জন্য।

বাক্য গঠন:

list_object.add(উপাদান)

list_object.add(index_position, element)

উদাহরণ:

আসুন 3 টি আইটেম সহ একটি তালিকা তৈরি করি এবং add() পদ্ধতি ব্যবহার করে একের পর এক কিছু আইটেম যুক্ত করি।

// একটি তালিকা তৈরি করুন - 3 টি আইটেম সহ আসবাবপত্র।

তালিকা<স্ট্রিং> আসবাবপত্র = নতুন তালিকা<স্ট্রিং>{'টেবিল', 'চেয়ার', 'অন্যান্য'};

system.debug('প্রকৃত আইটেম:');

system.debug(আসবাবপত্র);



// add() পদ্ধতি ব্যবহার করে একে একে ৩টি আইটেম যোগ করুন।

furniture.add('কাঠ');

furniture.add(2,'প্লেট');

furniture.add(2,'শয্যা');



system.debug('ফাইনাল আইটেম:');

system.debug(আসবাবপত্র);

আউটপুট:

প্রথমত, আমরা 'কাঠ' যোগ করি। তারপরে, আমরা দ্বিতীয় সূচক অবস্থানে 'প্লেট' যোগ করি। আমরা দ্বিতীয় অবস্থানে 'শয্যা' যোগ করি। অবশেষে, তালিকাটি নিম্নলিখিত ক্রমে আইটেমগুলিকে ধারণ করে: [টেবিল, চেয়ার, বিছানা, প্লেট, অন্যান্য, কাঠ]।

2. তালিকা যোগ করুন()

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

বাক্য গঠন:

list_object.addAll(list_object_anther)

এখানে, list_object হল আমাদের আসল তালিকা এবং list_object_anther হল সেই তালিকা যাতে কিছু আইটেম থাকবে যা list_object-এ যোগ করতে হবে।

উদাহরণ:

আমাদের প্রথম উদাহরণের মতো, আরেকটি তালিকা তৈরি করুন যা হল 'furniture2' এবং প্রথম তালিকাটি পাস করুন যা 'furniture1'।

// একটি তালিকা তৈরি করুন - 3টি আইটেম সহ আসবাবপত্র 1।

তালিকা furniture1 = নতুন তালিকা{'টেবিল', 'চেয়ার', 'অন্যান্য'};

system.debug('লিস্ট-1:');

system.debug(আসবাবপত্র1);



// একটি খালি তালিকা তৈরি করুন - furniture2.

তালিকা আসবাবপত্র2 = নতুন তালিকা();

system.debug('প্রকৃত তালিকা-2:');

system.debug(furniture2);



// addAll() ব্যবহার করে furniture2 এ ফার্নিচার1 এর আইটেম যোগ করুন।

furniture2.addAll(furniture1);

system.debug('ফাইনাল লিস্ট-2:');

system.debug(furniture2);

আউটপুট:

প্রথম তালিকায় (ফার্নিচার১) তিনটি আইটেম রয়েছে যখন দ্বিতীয় তালিকা (আসবাবপত্র২) খালি। আমরা 'furniture1' থেকে 'furniture2' পর্যন্ত সমস্ত উপাদান যোগ করি। অবশেষে, তালিকা-2 (আসবাবপত্র2) 3টি উপাদান ধারণ করে যা 'ফার্নিচার1' এর মতো।

3. তালিকা. আকার()

কিছু পরিস্থিতিতে, আমাদের এপেক্স তালিকায় উপস্থিত মোট আইটেমগুলি জানতে হবে। Size() হল সেই পদ্ধতি যা তালিকায় থাকা মোট আইটেমগুলিকে ফেরত দেয়। এই পদ্ধতির জন্য পরামিতি প্রয়োজন হয় না।

বাক্য গঠন:

list_object.size()

উদাহরণ:

কিছু অর্ডার পরিমাণ সহ একটি শীর্ষ তালিকা তৈরি করুন এবং আকার ফেরত দিন।

// একটি তালিকা তৈরি করুন - 5 পরিমাণের জন্য মূল্য।

তালিকা<পূর্ণসংখ্যা> আদেশ = নতুন তালিকা<পূর্ণসংখ্যা>{900,98,98,600,65};

system.debug('তালিকা:');

system.debug(অর্ডার);



// তালিকার আকার ফেরত দিন।

system.debug('টোটাল অর্ডার:');

system.debug(orders.size());

আউটপুট:

আমাদের তালিকায় 5টি অর্ডার রয়েছে।

4. List.get()

তালিকা থেকে আইটেম অ্যাক্সেস করা খুবই গুরুত্বপূর্ণ. এটি করার জন্য, অ্যাপেক্স তালিকা get() পদ্ধতি সমর্থন করে যা সূচক অবস্থানের উপর ভিত্তি করে উপাদান প্রদান করে। সূচীকরণ 0 থেকে শুরু হয়। যদি সূচীটি বিদ্যমান না থাকে তবে এটি নিম্নলিখিত ত্রুটিটি উত্থাপন করে:

বাক্য গঠন:

list_object.get(index_position)

উদাহরণ:

কিছু অর্ডার পরিমাণ সহ একটি শীর্ষ তালিকা তৈরি করুন এবং কিছু উপাদান ফেরত দিন।

// একটি তালিকা তৈরি করুন - 5 পরিমাণের জন্য মূল্য।

তালিকা<পূর্ণসংখ্যা> আদেশ = নতুন তালিকা<পূর্ণসংখ্যা>{900,98,98,600,65};

system.debug('তালিকা:');

system.debug(অর্ডার);



// get() পদ্ধতি

system.debug('প্রথম অর্ডার: '+ orders.get(0));

system.debug('চতুর্থ ক্রম:'+ orders.get(3));

আউটপুট:

আমাদের তালিকায় 5টি অর্ডার রয়েছে। প্রথমে, আমরা ইনডেক্স-০-এ উপস্থিত উপাদানটি অ্যাক্সেস করি, অর্থাৎ 900। তারপর, আমরা সূচক-3-এ উপস্থিত উপাদানটি অ্যাক্সেস করি, অর্থাৎ 600।

5. List.isEmpty()

আমরা isEmpty() পদ্ধতি ব্যবহার করে তালিকাটি খালি কিনা তা পরীক্ষা করতে পারি। Apex তালিকা খালি থাকলে True ফেরত দেওয়া হয়। অন্যথায়, মিথ্যা ফেরত দেওয়া হয়। সাইজ() পদ্ধতির অনুরূপ, এটি কোন প্যারামিটার নেবে না।

বাক্য গঠন:

list_object.isEmpty()

উদাহরণ:

একটি খালি তালিকা তৈরি করে তালিকাটি খালি আছে কি না তা পরীক্ষা করুন।

// একটি তালিকা তৈরি করুন - 5 পরিমাণের জন্য মূল্য।

তালিকা<পূর্ণসংখ্যা> আদেশ = নতুন তালিকা<পূর্ণসংখ্যা>();



// isEmpty() পদ্ধতি

system.debug('তালিকাটি কি খালি:'+ orders.isEmpty());

আউটপুট:

তালিকা খালি থাকায় সত্য ফেরত দেওয়া হয়েছে।

6. তালিকা পরিষ্কার()

একটি এপেক্স তালিকার সমস্ত উপাদান পরিষ্কার() পদ্ধতি ব্যবহার করে একবারে মুছে ফেলা যেতে পারে। এটি কোন পরামিতি গ্রহণ করবে না।

বাক্য গঠন:

list_object.clear()

উদাহরণ:

তালিকা থেকে 5 জন ছাত্রের নাম আছে এমন সমস্ত উপাদান সরান।

// একটি তালিকা তৈরি করুন - শিক্ষার্থীরা

তালিকা ছাত্র = নতুন তালিকা<স্ট্রিং>{'শ্রাবণ', 'রাম', 'রঘু', 'রাবি', 'মধু'};

system.debug('তালিকা : '+ ছাত্র);



// clear() পদ্ধতি

students.clear();

system.debug('তালিকা : '+ ছাত্র);

আউটপুট:

পরিষ্কার() পদ্ধতি প্রয়োগ করার পরে, 'ছাত্রদের' তালিকা খালি।

তালিকা অ্যাপ্লিকেশন

1. বস্তু

আমরা সেলসফোর্স স্ট্যান্ডার্ড অবজেক্টের মধ্যে ডেটা সন্নিবেশ করতে পারি যেমন 'অ্যাকাউন্ট', 'যোগাযোগ' ইত্যাদি। এই পরিস্থিতিতে, আমাদের তালিকা ডেটা টাইপের জায়গায় বস্তুর নাম দিতে হবে।

আসুন এই উদাহরণটি দেখি: এখানে, আমরা 'অ্যাকাউন্ট' হিসাবে sObject টাইপ সহ একটি তালিকা তৈরি করি। আমরা এটিতে নামটি যুক্ত করি এবং এটি তালিকায় যুক্ত করি।

2. DML অপারেশন

সেলসফোর্স ডেটাতে ঢোকানো রেকর্ডগুলি সংরক্ষণ করতে আমরা তালিকাগুলি ব্যবহার করতে পারি। সন্নিবেশ বিবৃতি দিয়ে, আমরা Salesforce ডাটাবেসে রেকর্ড/গুলি সন্নিবেশ করতে পারি।

নিচের কোডটি দেখুন। আমরা এখানে একটি সন্নিবেশ বিবৃতি যোগ করি:

রেকর্ড তৈরি হয়েছে কি না তা পরীক্ষা করে দেখা যাক।

  1. 'অ্যাপ লঞ্চার' এ যান এবং 'অ্যাকাউন্ট' অনুসন্ধান করুন।
  2. 'অ্যাকাউন্ট রেকর্ড' বিস্তারিত পৃষ্ঠা খুলবে। এখন, 'Linuxhint' অ্যাকাউন্ট অনুসন্ধান করুন।
  3. 'অ্যাকাউন্টের নাম' এ ক্লিক করুন। আপনি এখানে বিস্তারিত দেখতে পারেন.

উপসংহার

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