SalesforceModules 再スキャン

スキャンプロセス中またはスキャンプロセス後に Salesforceインスタンスを変更した場合は、再スキャンして Salesforce スキャンで生成されたModulesを更新できます。

前提条件

Salesforce の再スキャン機能を使用するには、以下の前提条件を満たす必要があります。

  • Salesforceスキャンを使用してすでにモジュールを作成されました。Salesforce の再スキャンは、 Tosca XScan で作成したModulesでは機能しません。

  • マルチユーザー環境では、再スキャンプロセスを開始する前に、必ず全体のモジュールツリーをチェックアウトしてください。

  • Modulesを手動で変更されていないことを確認します。スキャン後に Tosca Commander で変更したモジュールでは、 Salesforce の再スキャンは機能しません。

  • 有効な Salesforce のクレデンシャルがあります。

  • Salesforce のインスタンスに必要な権限があります。

    Salesforce SOAP API からメタデータAPIコールを読み取り、アクセスするには、以下のプロファイルと許可が必要です: 「 API Enabled 」および「 Modify All Data 」。

  • Tricentis Toscaを実行するコンピューターが信頼済みIP範囲内にあります。そうでない場合は、 Salesforce の有効なセキュリティトークンが必要です。

Tricentis では、再スキャンには管理者プロファイルを使用することをお勧めします。これには次のような利点があります。

  • テストを構築するために必要なModulesのサブセットへのアクセスを提供します。

  • プロファイルと許可セットのサブセット全体でデータ セキュリティ確認することができます。たとえば、ユーザーがフィールドを表示できないことを検証できます。

  • 組織全体でモジュールの高い再利用性を保証します。

管理者以外のプロファイルを使用する場合は、アクセスできるモジュールのみを取得することができますその結果、テストケースを完成させるために必要なフィールドやタブが失われる場合があります。

SalesforceScannerId 」や、 Salesforceスキャンのモジュールおよびモジュール属性の名前は変更しないでください。Salesforceスキャンは、再スキャン中に、名前と「 SalesforceScannerId 」に基づいてオブジェクトを識別します。これらを変更すると、そのオブジェクトに対して再スキャンが機能しなくなります。

Salesforceスキャン でモジュールを再スキャンする

Salesforceスキャンで作成されたModulesを再スキャンするには、以下の手順に従ってください。

  1. Tosca Commander で、 Modules リボンメニューに移動して、スキャン- >その他 - & gt;Salesforce スキャンを選択します。

    または、再スキャンしたい Modules のいずれかを右クリックし、コンテキストメニューからスキャン->; その他->; Salesforce スキャンを選択するか、 Ctrl + Shift + Sを押してください。

  1. Salesforceクレデンシャルウィンドウで、次の情報を入力します。

フィールド

説明

User

Salesforceのユーザー名を入力します。

Password

Salesforceのパスワードを入力します。

Security token (optional)

Salesforceのセキュリティトークンを入力します。

コンピューターが信頼済みIP範囲内にある場合、このパラメータは任意となります。

Environment

スキャンしたい環境に応じて、プロダクションまたはテストを選択してください。

Salesforce のクレデンシャルを入力してください。

または、キーボード ショートカットを使用して、 SalesforceクレデンシャルModulesの選択ウィンドウ内のオプションを移動および選択することもできます。

  1. OK をクリックします。

  2. Modulesの選択」ウィンドウで、再スキャンに含めるSalesforceのオブジェクトを選択します。すべてのModulesを再スキャンする場合は、「すべて選択」を選択します。

再スキャンするModulesを選択

  1. 選択したModulesを再スキャンするには、「スキャン」をクリックします。

Salesforce Engine 3.0 は、以下のアクションを実行します。

再スキャンの結果をご覧ください

再スキャン後の変更を確認するには、TQLクエリを使用します。

更新されたモジュール属性

再スキャン中に更新されたすべてのModuleAttributesを検索するには、以下のTQLクエリをご利用ください。

= > SUBPARTS:XModule- > SUBPARTS:XModuleAttribute- > XParams[(Name=?"SalesforceScannerLastChangeType") AND (Value=?"Updated")]= > SUPERPART:XModuleAttribute

新規に作成されたModuleAttributes

再スキャン前に Salesforce アプリケーションにオブジェクトが存在しなかった場合、 Salesforceスキャンは再スキャン中にそのオブジェクトを新しいモジュール属性として作成します。

再スキャン中に作成されたすべてのModuleAttributesを検索するには、以下のTQLクエリを使用します。

= > SUBPARTS:XModule- > SUBPARTS:XModuleAttribute- > XParams[(Name=?"SalesforceScannerLastChangeType") AND (Value=?"Created")]= > SUPERPART:XModuleAttribute

非推奨のModuleAttributes

再スキャンするモジュールに Salesforce アプリケーションから削除したコントロールが含まれている場合は、再スキャン時にモジュール属性が「 Deprecated 」としてマークされます。

廃止された ModuleAttributesを検索するには、以下のTQLクエリを使用してください。

=>SUBPARTS:XModule->SUBPARTS:XModuleAttribute->XParams[(Name=?"SalesforceScannerLastChangeType") AND (Value=?"Deprecated")]=>SUPERPART:XModuleAttribute

以前削除した制御を同じプロパティで同じ Salesforce アプリケーションに再導入し、モジュールから廃止された ModuleAttributeを削除していない場合、再スキャンによって、以前に廃止されたModuleAttributeは「変更なし」としてマークされます。

モジュールとモジュール属性

すべてのModulesを検索するには、以下のTQLクエリを使用してください。

=>SUBPARTS:XModule

すべてのModuleAttributes、すなわち、お客様のコントロールを表すToscaオブジェクトを検索するには、以下のTQLクエリを使用してください。

=>SUBPARTS:XModule->SUBPARTS:XModuleAttribute

不規則な名前を持つModuleAttributesを管理します。

古いModulesには、名前の末尾に _1 が追加されたModuleAttributesが含まれている可能性があります。例えば、 View_1 です。このようなモジュール属性を再スキャンすると、 Salesforceスキャンがそのモジュール属性を「廃止」としてマークし、同じ Salesforce のオブジェクトに対して新しいモジュール属性を作成します。その後の再スキャン中に、 Salesforceスキャンがこの新しいモジュール属性を更新します。

元のモジュール属性を使用するには、最初に再スキャンする前にそのモジュール属性の名前を変更し、名前から「 _1 」を削除する必要があります。これを行うには、以下の手順に従ってください。

  1. 影響を受ける ModuleAttributes を見つけるには、次の TQL クエリを使用します: = > SUBPARTS:XModuleAttribute[Name=?"_1"]

  2. すべての結果を選択して右クリックし、コンテキストメニューから「 Modify」->;「Name 」を選択します。

  3. モジュール属性 名前ダイアログで、正規式を使用するのチェックボックスを選択します。

  4. 検索」フィールドに「 _1 」と入力します。

  5. Replace with 」フィールドは空のままにします。

ModuleAttributesの変更

  1. Modify All 」をクリックします。

あるいは、ModuleAttributes の名前を手動で変更することもできます。

手動で変更された SalesforceModules を管理する

SalesforceModules を手動で変更した場合、再スキャンすることはできません。たとえば、コントロールを編集した場合などです。

再スキャン中に問題が発生しないようにするには、変更したモジュールをルートフォルダか再スキャンを開始するフォルダから移動します。

拡張モジュールを管理する

XScan の項目を使用して Salesforce のモジュールを拡張した場合でも、そのモジュールに他の変更を加えていなければ、モジュールを再スキャンすることができます。この場合、手動で追加した内容は、「 SalesforceScannerLastChangeType 」プロパティの値が「 Deprecated 」になります。