LoginSignup
1
4

More than 3 years have passed since last update.

Salesforceの静的リソースを設定ファイル代わりに利用しAPEXで中身を取得する方法

Last updated at Posted at 2020-07-10

初めに

パッケージ化やコンポーネントを作成する際に、「柔軟に活用できるために設定(Config)ファイルが欲しい」という要望がもし出てきましたら、静的ファイルで導入した方が良いかと思います。更に、APEX上でその設定ファイルを使用(取得)したい時には、SOQLを利用し下記のように静的リソースの中身を取得できます。

StaticResource sr = [SELECT Id, Body FROM StaticResource WHERE Name = 'APIConfig' LIMIT 1];
String body = sr.Body.toString();
System.debug(body);

JSON形式静的リソース

その上で、静的ファイルは​JSON形式で定義したい場合、下記のようにDeserializeする必要があります。

StaticResource sr = [SELECT Id, Body FROM StaticResource WHERE Name = 'APIConfig' LIMIT 1];
String body = sr.Body.toString();
Map<String, Object> tmp = (Map<String, Object>) JSON.deserializeUntyped(body);
System.debug(tmp);

おわりに

静的リソースは様々な活用方法がありますね。CSSファイルや画像としてもできますが、今回は設定ファイルとして活用できるとわかりました。

1
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
4