Visualforce হল Salesforce-এর একটি UI ফ্রেমওয়ার্ক যা ব্যবহারকারীদের কাস্টম পৃষ্ঠা তৈরি করতে সক্ষম করে। এটি HTML মার্কআপ, CSS, এবং JavaScript ব্যবহার করে কাজ করে। Visualforce পেজগুলি বিভিন্ন Visualforce Tags ব্যবহার করে তৈরি করা হয়, এবং তাদের সাথে Controllers যুক্ত থাকে যা ডেটা পরিচালনা এবং লজিক সংজ্ঞায়িত করে।
Visualforce ট্যাগগুলি HTML ট্যাগগুলির মতোই কাজ করে, তবে এগুলি Salesforce প্ল্যাটফর্মের সাথে ইন্টিগ্রেটেড। বিভিন্ন ধরনের ট্যাগ ব্যবহার করা যায়, এবং এগুলি UI উপাদান, ফর্ম এবং তথ্য উপস্থাপন করতে সাহায্য করে।
<apex:page controller="MyController">
<h1>Hello, Visualforce!</h1>
</apex:page>
<apex:form>
<apex:inputText value="{!myInput}" />
<apex:commandButton action="{!submit}" value="Submit" />
</apex:form>
<apex:inputText value="{!accountName}" label="Account Name"/>
<apex:outputText value="{!accountName}" />
<apex:repeat value="{!accounts}" var="acc">
<apex:outputText value="{!acc.Name}" /><br/>
</apex:repeat>
<apex:pageBlock title="Account Information">
<apex:outputText value="{!account.Name}" />
</apex:pageBlock>
Visualforce Controllers হল কোডের ব্লক যা UI-র সাথে যুক্ত লজিক এবং ডেটা পরিচালনা করে। Controllers হল Apex ক্লাস, যা Visualforce পৃষ্ঠাগুলির জন্য ডেটা প্রস্তুত এবং নিয়ন্ত্রণ করে।
Standard Controller:
<apex:page standardController="Account">
<apex:outputText value="{!Account.Name}" />
</apex:page>
Custom Controller:
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 তৈরি করার সুযোগ দেয়।
আরও দেখুন...