- 概要
- Adobe Sign
- Alteryx
- Amazon Comprehend
- Amazon Connect
- Amazon Rekognition
- Amazon Textract
- Box
- コグニティブ
- DocuSign
- リリース ノート
- DocuSign アクティビティ パッケージについて
- プロジェクトの対応 OS
- セットアップ
- DocuSign スコープ
- DocuSign 操作を呼び出し
- Create Envelope
- Create Envelope And Send
- Create Envelope From Template
- エンベロープの受信者を作成
- ドキュメントを取得 (Get Document)
- ドキュメントを取得
- エンベロープを取得
- フォーム データを取得
- エンベロープを送信
- エンベロープを更新
- 添付ファイルのリストを表示
- カスタム フィールドのリストを表示
- ドキュメントのリストを表示
- List Envelope Status Changes
- 受信者のリストを表示
- 一括送信リストを作成
- 一括送信要求を作成
- 一括送信リストを取得
- 一括送信リストを取得
- テンプレートのカスタム フィールドを作成
- テンプレート受信者を作成
- テンプレートを取得
- テンプレートのリストを表示
- Google Vision
- Jira
- リリース ノート
- Jira アクティビティ パッケージについて
- プロジェクトの対応 OS
- セットアップ
- Jira スコープ
- メソッドを実行
- 添付ファイルを追加
- 添付ファイルを削除
- 添付ファイルをダウンロード
- 添付ファイルを取得
- コメントを追加
- コメントを削除
- コメントを取得
- コンポーネントを作成
- コンポーネントを削除
- コンポーネントを取得
- ダッシュボードを検索
- フィルターを作成
- フィルターを取得
- 課題リンクを作成
- 課題リンクを削除
- 課題リンク タイプを取得
- 課題リンクを取得
- ウォッチャーを追加
- 課題を割り当て
- 課題をクローン
- 課題を作成
- 課題を削除
- 課題を取得
- ウォッチャーを取得
- ウォッチャーを削除
- JQL を使用して課題を検索
- 課題をトランジション
- 課題を更新
- プロジェクトを作成する
- プロジェクトを削除
- プロジェクト タイプを取得
- プロジェクトを取得
- プロジェクトを更新
- トランジションを取得
- ユーザーを作成
- ユーザーを削除
- ユーザーを検索
- Marketo
- Microsoft Dynamics
- Microsoft Dynamics Finance and Operations
- Microsoft Teams
- Microsoft Translator
- Microsoft Vision
- Oracle Integration Cloud
- Oracle NetSuite
- Salesforce
- SAP BAPI
- ServiceNow
- Slack
- Smartsheet
- リリース ノート
- Smartsheet アクティビティ パッケージについて
- プロジェクトの対応 OS
- セットアップ
- テクニカル リファレンス
- クイックスタート - 行の操作
- Smartsheet アプリケーション スコープ
- ファイルを添付
- URL を添付 (Attach URL)
- 添付ファイルを削除
- 添付ファイルを取得
- 添付ファイルのリストを表示
- コメントを追加
- コメントを削除
- コメントを取得 (Get Comment)
- List Discussions
- フォルダーをコピー
- フォルダーを作成
- フォルダーを削除
- フォルダーを取得
- フォルダーのリストを表示
- グループ メンバーを追加
- グループを取得
- グループのリストを取得
- グループ メンバーを削除
- レポートを取得
- レポートのリストを表示
- 行を追加
- 行をコピー
- 行でディスカッションを作成
- 行を削除
- 行を取得
- 行のリストを取得 (List Rows
- 行を移動
- 行を更新
- シートをコピー
- シートを作成
- Create Sheet from Template
- シートをダウンロード
- シートを取得
- シートのリストを表示
- シートを更新
- ユーザーを追加
- ユーザーを取得
- ユーザーのリストを取得
- ユーザーを削除
- WorkSpaceをコピー
- WorkSpace を作成
- リストの WorkSpace
- CSV/XLSX からシートをインポート
- Smartsheet の操作を呼び出し
- 検索アクティビティ
- Send via Email
- オブジェクトを共有
- Success Factors
- Tableau
- Twilio
- Workato
- Workday
連携アクティビティ (クラシック)
概要
このガイドの目的は、実用的なサンプルを作成することにより、Salesforce 組織への接続をすばやく確認したり、含まれるアクティビティの入力/出力データ型に習熟したりできるようにすることです。
このページの手順を完了すると、以下のアクションを実行するオートメーション シーケンスが使用できるようになります。
- Salesforce 資格情報の
SecureString変数を作成します ([ メソッドを呼び出し])。 SecureString資格情報を使用して Salesforce 組織への接続を確立します ([Salesforce アプリケーション スコープ])。- 新しい Salesforce アカウント レコードを作成します ([レコードを挿入])。
- ファイルを Salesforce 組織にアップロードします ([ファイルをアップロード])。
- アップロードしたファイルを新しい Salesforce 取引先レコードに割り当てます ([ファイルを割り当て])。
- 各 SalesforceStatus オブジェクト () を出力して、[ レコードを挿入]、[ ファイルをアップロード]、[ ファイルを割り当て] の各アクティビティの結果を検証します。
前提条件
はじめる前に
- Salesforce のセットアップ手順を完了します。
- 新しいオートメーション プロジェクトを作成します。
-
UiPath Studio を開きます。
-
[新しいプロジェクト] の [プロセス] をクリックします ([新しい空のプロセス] ウィンドウが開きます)。
-
プロジェクトの [名前]、[場所]、[説明] を入力します。
-
[Create] をクリックします。
-
- UiPath.Salesforce.Activities パッケージをインストールします。
- [デザイン] リボンの [パッケージを管理] をクリックします ([パッケージを管理] ウィンドウが開きます)。
- [すべてのパッケージ] の下の [オフィシャル] をクリックします。
- 検索バーに「Salesforce」と入力します。
- [インストール] をクリックし UiPath.Salesforce.Activities のライセンスに同意します。
-
UiPath Studio パッケージの詳細については、『Studio ガイド』の「パッケージの管理」をご覧ください。
-
手順
プロジェクトをビルドする
[Salesforce アプリケーション スコープ] アクティビティでは、[コンシューマー シークレット]、[パスワード]、[セキュリティ トークン] の入力プロパティに SecureStringデータ型が必要です。これらのSecureString データ型を取得するには、「String セットアップ 」ガイドの「 資格情報を取得する 」の手順を完了するときに、これらのプロパティに保存した 値を変換します。
以下の手順は、 String を SecureStringに変換する方法を示すことを目的としています。わかりやすくするため、また実用的なサンプルをすばやく作成できるように、変換はプロジェクト シーケンス内で行われ、資格情報の値を変数として入力する必要があります。これは、共有可能なプロジェクトやサンプル以外のプロジェクトを作成する場合に推奨されません。共有可能なプロジェクトやサンプル以外のプロジェクトを作成する際に、 コンシューマー シークレット、 パスワード、 セキュリティ トークン をローカル ソースから取得する外部ワークフローを作成して参照できます (例: .txt。Xlsxファイル) を選択し、
String を SecureString に変換する
- 次の 3 つの変数を作成します。
String。Salesforce ログイン パスワードを [既定値] の値として設定します (例: [名前]: textPassword、[既定値]: "UiPath123")。SecureString。New SecureString() を [既定値] の値として設定します (例: [名前]: securePassword、[既定値]:New SecureString())。SecureString(例: [名前]: password)。SecureString変数ではすべて System.Security.SecurityString 型を選択します。
- 新しいステートメントをプロセスに追加します。
- 推奨: [表示名] を "Create SecureString - Password" などに変更して、目的を簡単に特定できるようにします。
- [シーケンス] 内部にアクティビティを追加します。
- [TypeArgument] プロパティで、[System.Char] を選択します。
- [値] プロパティに、
String変数を入力します (例: textPassword)。
- [繰り返し (コレクションの各要素)] アクティビティに、[メソッドを呼び出し] アクティビティを追加します ([プログラミング] > [実行] > [メソッドを呼び出し])。
- [ターゲット オブジェクト] プロパティに、最初の
SecureString変数を入力します (例: securePassword)。- [ターゲット型] プロパティが (null) であることを確認します ([ターゲット オブジェクト] または [ターゲット型] のどちらかを使用できます。両方を使用することはできません)。
- [メソッド名] プロパティに「AppendChar」と入力します。
- AppendChar メソッドは、文字列の後に UTF-16 コード単位を追加するために使用します。
- [パラメーター] プロパティに、次の値を使用して新しいパラメーターを追加します: [方向]: [入力]、[型]: [System.Char]、[値]: [item]。
- [ターゲット オブジェクト] プロパティに、最初の
- [メソッドを呼び出し] アクティビティの後にアクティビティを追加します。
-
[左辺値 (To)] プロパティに、2 番目の
SecureString変数を入力します (例: password)。 -
[値] プロパティに、最初の
SecureString変数を入力します (例: _securePassword)。
-
- 次の 3 つの変数を作成します。
String。コンシューマー シークレットを [既定値] の値として設定します (例: [名前]: textPassword、[既定値]: "4FA94...")。SecureString。New SecureString() を [既定値] の値として設定します (例: [名前]: secureConsumerSeret、[既定値]: New SecureString())。SecureString(例: [名前]: consumerSecret)。SecureString変数ではすべて System.Security.SecurityString 型を選択します。
- 手順 2 ~ 5 を繰り返し、コンシューマー シークレットの
StringをSecureStringに変換します。
- 次の 3 つの変数を作成します。
String。セキュリティ トークンを [既定値] の値として設定します (例: [名前]: textPassword、[既定値]: ""MUc2B...")。SecureString。New SecureString() を [既定値] の値として設定します (例: [名前]: secureSecurityToken、[既定値]: New SecureString())。SecureString(例: [名前]: securityToken)。SecureString変数ではすべて System.Security.SecurityString 型を選択します。
- 手順 2 ~ 5 を繰り返し、セキュリティ トークンの
StringをSecureStringに変換します。
以下の画像のように、3 つの [セキュリティで保護された文字列を作成] シーケンスがプロセス内に作成されました。
SecureString 変数を使用できるようになったので、[Salesforce アプリケーション スコープ] アクティビティを他の Salesforce アクティビティと一緒に追加できます。
Salesforce アクティビティを追加する
- プロジェクトに [Salesforce アプリケーション スコープ] アクティビティを追加します。
-
プロパティ値を入力する前に、接続をテストしましょう。
- [設定] ボタンをクリックします (接続ウィザードが開きます)。
- サーバーを選択します (開発者組織、または非開発者の運用組織に接続する場合は [本稼働] を選択し、サンドボックス/テスト組織に接続する場合は [テスト] を選択します)。
- [コンシューマー キー]、[コンシューマー シークレット]、[ユーザー名]、[パスワード]、[セキュリティ トークン] (開発者ログインに必要) を入力します。
- [テスト接続] ボタンをクリックし、[接続に成功しました] ウィンドウが表示されるまで待ちます。
-
エラーが発生する場合は、正しいサーバーを選択していることを確認します。次に、「セットアップ」ガイドの「資格情報を取得する」の最後の手順に従ってセキュリティ トークンをリセットし、メールで送信される新しい値を入力します。
-
- 接続に成功したら、上記の手順で作成した
SecureString変数を含むプロパティ値を追加できます (接続ウィザードに入力した値はプロパティ値から独立しており、共有されません)。
-
「資格情報を取得する」の手順の実行時にコピーしたコンシューマー キーの値 (
String) を入力します。 -
[コンシューマー シークレット] プロパティに、上記の手順 6 で作成した 2 番目の
SecureString変数を入力します (例: consumerSecret)。 -
[パスワード] プロパティに、上記の手順 1 で作成した 2 番目の
SecureString変数を入力します (例: password)。 -
[サーバー] の値を入力します (「Live」または「Test」)。
-
Salesforce ログイン のユーザー名 を入力します (例:
"name@company.com") -
[Salesforce 接続] プロパティに、
IConnectionService型変数を作成して入力します (例: salesforceConnection)。-
この変数は、このガイドの手順を実行する際には使用しませんが、出力変数を作成して、後続のアクティビティで使用できるようにすることをお勧めします。
-
-
[Salesforce アプリケーション スコープ] アクティビティ内に [レコードを挿入] アクティビティを追加します。
-
このアクティビティの出力プロパティ用に、新しい
String変数を作成します (例: newAccountID)。 -
[設定] ボタンをクリックします (Salesforce オブジェクト ウィザードが開きます)。
- ウィザードの動作について詳しくは、「Salesforce アクティビティについて」のページの「Salesforce オブジェクト ウィザード」のセクションをご覧ください。
-
[Salesforce オブジェクト] ドロップダウン リストで、[アカウント] を選択します ([アカウント ID] フィールドと [名前] フィールドが表示されます)。
-
[単一のフィールドを追加] テキスト ボックスに「Type」と入力し、Enter キーを押します (これでフィールドが 3 つになりました)。
-
[アカウント ID] フィールドに、手順 1 で作成した
String変数を入力します (例: newAcountID)。 -
アカウントの [名前] を入力します (例: "Salesforce Quickstart")。
-
有効な [型] の
Stringを入力します (例: "Prospect")。-
picklistデータ型のすべてのフィールドでは、Salesforce のユーザー インターフェイスに表示されるリストの項目に一致するStringの値が必要です。-
[種類] フィールドを例にとると、既定では、選択リストには下の画像 (Salesforce アカウント画面) に示す値が含まれます。[ ラベルと値を書式設定] アクティビティを使用して、有効な
String値をプレビューできます (以下の例を参照)。
-
-
[完了] をクリックします。
-
-
[SalesforceOutput] プロパティに、
SalesforceStatus型変数を作成して入力します (例: insertRecordStatus)。
-
- [レコードを挿入] アクティビティの後に [ファイルをアップロード] アクティビティを追加します。
-
ファイルの [説明]、[ファイル パス]、[タイトル] を入力します。
-
[出力 ID] プロパティに、新しい
String型変数を作成して入力します (例: newFileID)。 -
[SalesforceStatus] プロパティに、新しい
SalesforceStatus型変数を作成して入力します (例: uploadFileStatus)。
-
- [レコードを取得] アクティビティの後に [ファイルを割り当て] アクティビティを追加します。
-
[ID] プロパティに、[ファイルをアップロード] アクティビティに対して作成した
String変数を入力します (例: newFileID)。 -
[レコード ID] プロパティに、[アクティビティを挿入] アクティビティに対して作成した
String変数を入力します (例: newAccountID)。 -
[共有の種類] の値を入力します (例: 推測を表す "I")。
-
[表示] の値を入力します (例: "AllUsers")。
-
[SalesforceStatus] プロパティに、新しい
SalesforceStatus型変数を作成して入力します (例: assignFileStatus)。
-
プロジェクトをテストする
-
レコードが挿入され、ファイルがアップロードされて挿入されたレコードに割り当てられたことを確認するために、[ファイルを割り当て] アクティビティの後にアクティビティを 3 つ追加します。
-
最初の [1 行を書き込み] アクティビティの [Text] に、「"Insert Record Success: "+insertRecordStatus.Success.ToString」と入力します。
- insertRecordStatus は、[レコードを挿入] アクティビティに対して作成した
SalesforceStatus変数です。
- insertRecordStatus は、[レコードを挿入] アクティビティに対して作成した
-
2 番目の [1 行を書き込み] アクティビティの [Text] に、「Upload File Success: "+uploadFileSuccess.Success.ToString」と入力します。
- uploadFileStatus は、[ファイルをアップロード] アクティビティに対して作成した
SalesforceStatus変数です。
- uploadFileStatus は、[ファイルをアップロード] アクティビティに対して作成した
-
3 番目の [1 行を書き込み] アクティビティの [Text] に、「"Upload File Success: "+assignFileSuccess.Success.ToString」と入力します。
- assignFileStatus は、[ファイルを割り当て] アクティビティに対して作成した
SalesforceStatus変数です。
- assignFileStatus は、[ファイルを割り当て] アクティビティに対して作成した
-
[開始] をクリックし、出力ウィンドウの結果を確認します。
-
-
結果をさらに確認するには、Salesforce 組織にログインし、自身の [取引先] および [ファイル] に移動して、新たに追加された内容を確認します。
これで完了です。 Salesforce アクティビティを含むオートメーション プロジェクトが作成されました。 Salesforce アクティビティについて詳しくは、「アクティビティ」をご覧ください。アクティビティの詳細ページへのリンクが記載されています。
Salesforce の操作の自動化をさらに進めるには、 UiPath Connector for Salesforce のドキュメントをご覧ください。UiPath Connector for Salesforce は、Salesforce と UiPath Orchestrator (オンプレミスまたはクラウドのインスタンス) との間に「サーバー – サーバー」接続を作成します。Flow Builder、プロセス ビルダー、またはワークフロー経由で Salesforce から UiPath のジョブを送信したり、キュー アイテムを追加したりすることができます。