ラベル

2021-08-29

Salesforce - Visualforce - apex:selectList


apex:selectList のメモ書き
  • 任意の選択リスト型の入力項目を表示する
※ 2021/09/06: 「SelectOption」のラベルと値がの設定が逆だったため修正





■ select 

VFPage

<apex:selectList label="選択リスト" value="{!option}" size="1" >
        <apex:selectOptions value="{!options}"/>
</apex:selectList>

※ 複数選択リストにする場合は、「apex:selectList コンポーネント」に「multiselect="true"」属性を追加する
※ 「size="1"」表示される選択肢を 1 個にする

Apex

public class SampleController {

	public String option { get; set; }
	public List<SelectOption> options { get; set; }

	public SampleController(ApexPages.StandardController controller) {

		this.option = '';
		this.options = this.getSelectOption(`オブジェクト名`, `選択リストのフィールド名`);

	}

	public List<SelectOption> getSelectOption(Strin sObjectName, String fieldName) {
		List<SelectOption> retval = new List<SelectOption>();
        retval.add(new SelectOption('', '下記から選択してください。', true));	// ラベルを表示・非選択
		Schema.DescribeFieldResult f = Schema.getGlobalDescribe().get(sObjectName).getDescribe().fields.getMap().get(fieldName).getDescribe();
		List<Schema.PicklistEntry> pickList = f.getPicklistValues();
		for(Schema.PicklistEntry pick : pickList) {
			if(pick.isActive()) {
				retval.add(new SelectOption(pick.getValue(), pick.getLabel()));		// ラベルを表示・選択可能
			}
		}
		return retval;
	}

}



ref:

2021-08-27

Salesforce - Visualforce - apex:outputText


apex:outputText のメモ書き
  • 日付型の項目をフォーマット指定して表示する





■ date 

VFPage

<apex:outputText label="日付" value="{0,date,yyyy/MM/dd}" >
	<apex:param value="{!NOW}" />
</apex:outputText>



ref:

Salesforce - Visualforce - apex:input


apex:input のメモ書き
  • 任意の日付型の入力項目を表示する(入力値の最大値・最小値の制限も加える)





■ type : date 

VFPage

<apex:page docType="html-5.0" StandardController="Contact" extensions="SampleController">

<apex:input label="日付" type="date" value="{!sampleDate}" html-min="{!sampleMinDate}" html-max="{!sampleMaxDate}"  />

</apex:page>

※ 「type 属性」を使うには「apex:page コンポーネント」の「docType 属性」を指定する
※ 「html-min 属性」「html-max 属性」はパススルー属性

Apex

public class SampleController {

	public Date sampleDate { get; set; }
	public String sampleMinDate { get; private set; }
	public String sampleMaxDate { get; private set; }

	public SampleController(ApexPages.StandardController controller) {

		this.sampleMinDate = String.valueOf(System.today());
		this.sampleMaxDate = String.valueOf(System.today().addYears(1));

	}
}



ref:

2019-12-19

Salesforce - VSCode


環境
  • jdk: jdk-8u221-windows-x64.exe
  • VS Code: version 1.41.1





■ 開発環境構築: VSCode


1. VSCode の Extensions から拡張機能をインストールする
  • Salesforce Extension Pack(※)

Prerequisites
  • Salesforce CLI をインストール済みであること
    • 後から Salesforce CLI をインストールした場合、VSCode のコマンドパレットに SFDX コマンドは表示されない
    • 後から Salesforce CLI をインストールした場合、Salesforce Extension Pack を uninstall -> install する
  • Java 8 or Java 11 がインストール済みであること
  • 複数の Java をインストールするしている場合は、VSCode のユーザ設定で使用する Java を設定すること
  • VSCode のバージョンが 1.26 移行であること


2. Salesforce DX project の作成

SFDX: Create Project
    or
SFDX: Create Project with Manifest
選択の後、「標準」を選択し、任意のプロジェクト名を入力する
※ コマンドパレットで SFDX コマンドを使用するには Salesforce DX project で作業している必要がある


ref:

Salesforce - Eclipse (Force.com IDE)


Sealseforce Summer'19 リリースノート



2019/10/12 に Foece.com IDE プラグインは廃止だから、Eclipse は諦めて VSCode 使えとのこと

2019-12-16

Eclipse - GlassFish


環境
  • jdk: jdk-8u221-windows-x64.exe
  • eclipse: eclipse-jee-2019-09-R-win32_64.zip
  • glassfish: glassfish-4.1-b13-12_15_2014.zip





■ eclipse に glassfish tools をインストールする


Help -> Install New Software
  • Sapphire をインストールする
  • Eclipse Glassfish Tools をインストールする
Window -> Preferences / Server -> Runtime Environments / Add から GlassFish が選択できるようになる


ref:

2019-11-13

Eclipse - Maven


環境
  • jdk: jdk-8u221-windows-x64.exe
  • eclipse: eclipse-jee-2019-09-R-win32_64.zip
  • maven: apache-maven-3.6.2-bin.zip





■ eclipse で maven を使う


Maven
  • システムパスの設定
  • ローカルリポジトリの設定: {MAVEN_HOME}/conf/setting.xml
      <localRepository>[ローカルリポジトリのpath]</localRepository>


Eclipse
  • Window -> Preferences / Maven -> User Settings
  • User Settings にインストールした Maven の setting.xml ファイルを選択する
    ※ Local Repository に↑で設定したローカルリポジトリのパスが表示される


ref:

コマンド - GlassFish


※ windows で asadmin がうまく動作しない場合は「{GLASSFISH_HOME}/bin/」配下にある shell の方の名称を変更してみる


起動
{GLASSFISH_HOME}/bin/asadmin start-dimain [domain_name]


停止
{GLASSFISH_HOME}/bin/asadmin stop-dimain [domain_name]



ref:

コマンド - MySQL


ログイン
mysql -u [user_name] -p


ログアウト
mysql > quit


データベース選択
mysql > use [database_name];


ファイル読み込み
mysql> \. [file_path]



ref: