セールスフォースの豆知識2.0スマートフォン用の表示で見るセールスフォースの豆知識2.0セールスフォースの開発に役立つTipsをメインに、セールスフォースの新機能や関連ニュースなどをお届けします。2017-06-14API限定ユーザでバッチ登録させるには?それゆけSalesforce!こんにちは、なかやまです。Salesforceの世界は広く、全てを把握することは困難です。Salesforceは年に3回のリリースがあるのですが、そのリリースノートも最新版だと600ページを超えるボリュームになっており、エンジニアもキャッチアップが大変厳しいです。そんな機能(や設定)は無い!と決めつける前に、少し調べることをおすすめします。今日のお話は"API限定ユーザ"についてです。「API限定ユーザでバッチ登録させるには?」よくSalesforce関係の相談を受けるのですが。今日は定期的に上級デベロッパーに質問する人から聞いた内容になります。(複数人に聞いて統計まで出してくれるんですよ)質問の内容は、API限定ユーザを作ってバッチ実行ユーザに指定したい。このAPI限定ユーザをバッチ実行ユーザとして指定することで、バッチ内でレコードを作成/更新するユーザとして利用したいというのが本題のようです。System.runAsメソッドで実行ユーザを指定できる機能があるのですが、これはテストコード用の設定だし、どうしようーというのがお悩みとのこと。ちなみにですが、API限定ユーザの設定を見たことがなくて、??となりました。皆様ご存知ですか?どこで設定するかというと、プロファイルの設定欄にありました。Editionの環境を必死で検索したのですが、どうやらエンタープライズ版にしかない設定のようです。(30分は検索した気がします。ExchangeこのAPI限定ユーザの設定をONにしてすることで通常のログイン画面からログインさせないようにすることができるんだそうです。外部連携用のユーザとして使いやすそうですね。次の方法で設定できないか考えてみました。CLIとかで外からスケジュール登録する(※試せる環境がなくて、未検証です)今のところ、Apexバッチ・スケジュールを指定したユーザで実行できる!という機能がないようで、どうにかしてAPI限定ユーザからスケジュール登録させる必要があります。代理ログインについては、以下の設定が有効になっていると設定しやすいよ。組織の「管理者は任意のユーザでログインできます」の有効化https://help.salesforce.com/articleView?id=000213285&language=ja&type=1この機能いつリリースされたんだ!?と調べたのですがリリースノートが見つからず。実装されていたものかもしれませんが、全然気付かなかったことにびっくりです。サンフランシスコは連日晴れ...2017-12-15Salesforceで利用する非同期処理についてこんにちは、なかやまです。...2017-11-10Dreamforce17-Day4(本社訪問)こんにちは、なかやまです。ユーザは、どのブラウザを使っているの?」はじめまして!エンジニアのわたなべです。Sal...2017-06-19パッケージ開発でカスタムメタデータを使ってみたこんにちは、遠藤です。エンジニア、マネージャーを募集中です。(1)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。