Visualforce Tags এবং Controller ব্যবহার

Visualforce হল Salesforce-এর একটি UI ফ্রেমওয়ার্ক যা ব্যবহারকারীদের কাস্টম পৃষ্ঠা তৈরি করতে সক্ষম করে। এটি HTML মার্কআপ, CSS, এবং JavaScript ব্যবহার করে কাজ করে। Visualforce পেজগুলি বিভিন্ন Visualforce Tags ব্যবহার করে তৈরি করা হয়, এবং তাদের সাথে Controllers যুক্ত থাকে যা ডেটা পরিচালনা এবং লজিক সংজ্ঞায়িত করে।

Visualforce Tags

Visualforce ট্যাগগুলি HTML ট্যাগগুলির মতোই কাজ করে, তবে এগুলি Salesforce প্ল্যাটফর্মের সাথে ইন্টিগ্রেটেড। বিভিন্ন ধরনের ট্যাগ ব্যবহার করা যায়, এবং এগুলি UI উপাদান, ফর্ম এবং তথ্য উপস্থাপন করতে সাহায্য করে।

প্রধান Visualforce Tags:

apex:page:

  • Visualforce পৃষ্ঠার মূল ট্যাগ। এটি পৃষ্ঠার শিরোনাম, স্টাইল, এবং কন্ট্রোলার নির্ধারণ করে।
<apex:page controller="MyController">
   <h1>Hello, Visualforce!</h1>
</apex:page>

apex:form:

  • ডেটা ইনপুট এবং পাঠানোর জন্য ফর্ম তৈরি করতে ব্যবহৃত হয়।
<apex:form>
   <apex:inputText value="{!myInput}" />
   <apex:commandButton action="{!submit}" value="Submit" />
</apex:form>

apex:inputText:

  • ব্যবহারকারীদের থেকে টেক্সট ইনপুট নেওয়ার জন্য ব্যবহৃত হয়।
<apex:inputText value="{!accountName}" label="Account Name"/>

apex:outputText:

  • প্রদর্শনের জন্য ডেটা আউটপুট করার জন্য ব্যবহৃত হয়।
<apex:outputText value="{!accountName}" />

apex:repeat:

  • একটি তালিকার মধ্যে আইটেমগুলি পুনরাবৃত্তি করতে ব্যবহৃত হয়।
<apex:repeat value="{!accounts}" var="acc">
   <apex:outputText value="{!acc.Name}" /><br/>
</apex:repeat>

apex:pageBlock:

  • UI কে একটি ব্লক আকারে সংগঠিত করতে ব্যবহৃত হয়, যা তথ্য প্রদর্শন করে।
<apex:pageBlock title="Account Information">
   <apex:outputText value="{!account.Name}" />
</apex:pageBlock>

Controllers

Visualforce Controllers হল কোডের ব্লক যা UI-র সাথে যুক্ত লজিক এবং ডেটা পরিচালনা করে। Controllers হল Apex ক্লাস, যা Visualforce পৃষ্ঠাগুলির জন্য ডেটা প্রস্তুত এবং নিয়ন্ত্রণ করে।

Controller Types:

Standard Controller:

  • Salesforce-এর স্ট্যান্ডার্ড অবজেক্টগুলির জন্য তৈরি করা হয়। এটি অবজেক্টের জন্য ডেটা লোড এবং সংরক্ষণ করার জন্য প্রস্তুত থাকে।
<apex:page standardController="Account">
   <apex:outputText value="{!Account.Name}" />
</apex:page>

Custom Controller:

  • Apex ক্লাস ব্যবহার করে তৈরি করা হয়, যা কাস্টম লজিক এবং কার্যকলাপ সংজ্ঞায়িত করে।
public class MyController {
   public String accountName { get; set; }
   public void submit() {
       // Logic to process data
   }
}

Controller Extensions:

  • বিদ্যমান স্ট্যান্ডার্ড বা কাস্টম কন্ট্রোলারগুলির সাথে অতিরিক্ত ফাংশনালিটি যোগ করতে ব্যবহৃত হয়।
public class MyControllerExtension {
   private final Account account;
   public MyControllerExtension(Account acc) {
       this.account = acc;
   }
   public String getCustomField() {
       return 'Custom Data';
   }
}

ব্যবহারিক উদাহরণ

একটি উদাহরণ হিসেবে একটি Visualforce পৃষ্ঠা এবং এর সাথে যুক্ত কাস্টম কন্ট্রোলার প্রদর্শন করা হলো:

Visualforce পৃষ্ঠা:

<apex:page controller="MyController">
    <apex:form>
        <apex:pageBlock title="Account Information">
            <apex:inputText value="{!accountName}" label="Account Name"/>
            <apex:commandButton action="{!submit}" value="Submit" />
        </apex:pageBlock>
    </apex:form>
</apex:page>

Apex কন্ট্রোলার:

public class MyController {
    public String accountName { get; set; }

    public void submit() {
        // Perform action with accountName
        System.debug('Account Name: ' + accountName);
    }
}

উপসংহার

Visualforce ট্যাগ এবং কন্ট্রোলারগুলি Salesforce-এর জন্য কাস্টম ইউজার ইন্টারফেস তৈরি করতে গুরুত্বপূর্ণ উপাদান। Visualforce ট্যাগগুলি UI উপাদান তৈরি করতে সহায়তা করে, এবং কন্ট্রোলারগুলি ডেটা এবং লজিক পরিচালনা করে। এই দুইটির সংমিশ্রণ Salesforce ডেভেলপারদের জন্য একটি শক্তিশালী কাস্টম UI তৈরি করার সুযোগ দেয়।

Content added || updated By

আরও দেখুন...

Promotion