主従関係/参照関係にある子から親/親から子を参照SOQL

子から親

前提条件:

親オブジェクト「AA__c」

子オブジェクト「aa__c」

子オブジェクト「aa__c」の中に、親の参照関係項目「AAaa__c」

SOQL:

SELECT Id,Name,AAaa__r.Name FROM aa_c

 

親から子

前提条件:

親オブジェクト「BB__c」

子オブジェクト「bb__c」

子オブジェクト「bb__c」の中に、親の参照関係項目「BBbb__c」

③子リレーション名:relationBb

 

 

SOQL:

SELECT Id,Name,(SELECT Id,Name FROM relationBb__r) FROM BB_c

 

 

 

Salesforce トリガと実行の順序と権限問題

トリガと実行の順序

  • 01.古いレコードをデータベースからロード(または、upsert 用レコード初期化)
  • 02.新しいレコードの値で古い値を上書き
  • 03.システムの入力規則
  • 04.すべての before トリガ
  • 05.システムの入力規則 + カスタム入力規則
  • 06.重複ルール
  • 07.レコード保存(コミットされていない)
  • 08.レコード再ロード
  • 09.すべての after トリガ
  • 10.割り当てルール
  • 11.自動応答ルール
  • 12.ワークフロールール
  • 13.ワークフロー項目自動更新が存在する場合、レコードが再度更新されます。
  • 14.ワークフロー項目自動更新でレコードが更新された場合、標準の入力規則に加えて、before update トリガおよび after update トリガがもう一度 (さらに 1 回のみ) 実行されます。カスタム入力規則、重複ルール、およびエスカレーションルールは再実行されません。
  • 15.プロセス
  • 16.エスカレーションルール
  • 17.積み上げ集計数式の値の更新
  • 18.条件に基づく共有の評価
  • 19.データベースのコミット
  • 20.コミット後のロジック(メールの送信)

 

権限問題

トリガはシステム権限で実行するため、レコード共有権限は無視される

NodeJsでEXCELのセル内容を編集

//セルをマージ
worksheet.mergeCells('A5:C5');

//関数を入れる
worksheet.getCell('A5').value =  { formula: "SUM(C2:C4)" };
↑↑↑↑↑↑
上記数式は正常的な表示できない場合は下記に改修してください。
worksheet.getCell('A5').value = { formula: "SUM(C2:C4)"
,date1904: false
};


 //日付を入れる worksheet.getCell('D1').value = 42736; //セルの書式を短い日付に変える worksheet.getCell('D1').numFmt = 'm/d';

「管理者は任意のユーザでログインできます」機能の有効化

Lightning Experience

  1. ギアアイコンをクリックします。
  2. [設定] をクリックします。 
  3. [クイック検索] ボックスに「ログインアクセスポリシー」と入力します。 
  4. [管理者は任意のユーザでログインできます] を有効にします。 

Salesforce の Switch  Example

public class SwitchExample {
    public static void switchExample(String day) {
        switch on day {
            when 'Monday' {
                System.debug('Today is Monday');
            }
            when 'Tuesday' {
                System.debug('Today is Tuesday');
            }
            when 'Wednesday' {
                System.debug('Today is Wednesday');
            }
            when else {
                System.debug('Today is neither Monday, Tuesday, nor Wednesday');
            }
        }
    }
}

excel数式、文字列の中に右から特定文字の桁数の出力方法

例:

<HTTPS://tenki.jp/forecast/3/16/4410/13104/3hours.html/forecast-point-3h-dayaftertomorrow>

後ろから"/forecast-point-3h-dayaftertomorrow"の文字列を取得したい。

 

EXCEL数式は以下です。

 

既存文字列は逆順で出力

=TEXTJOIN("", TRUE, MID(セール名, LEN(セール名)+1-ROW(INDIRECT("1:"&LEN(セール名))), 1))

文字”/”の出力位置

 ※①の結果

=FIND("/",①の結果)

結果の出力

=RIGHT(既存文字列,②の結果-1)

 

以上

カスタム項目の作成者・作成日を一覧で取得したい

SELECT TableEnumOrId, DeveloperName, CreatedDate, LastModifiedDate, CreatedById
 FROM CustomField
 WHERE TableEnumOrId = 'オブジェクトのID'
 ORDER BY CreatedDate DESC

注意事項:

Executeを行うときに、以下のように「Use tooling API 」にチェックを入れるのを忘れず行ってください。