Как определить подключенную организацию Salesforce в расширениях кода Salesforce VS

Чтобы определить организацию Salesforce, к которой вы подключены при использовании расширений Salesforce VS Code, вы можете использовать различные методы. Вот несколько примеров:

  1. Использование интерфейса командной строки Salesforce. Команды интерфейса командной строки Salesforce можно использовать для получения информации о подключенной организации. Следующая команда предоставляет подробную информацию о текущей организации по умолчанию:

    sfdx force:org:display --json

    Эта команда отобразит информацию о подключенной организации в формате JSON, включая идентификатор организации, имя пользователя и другие сведения.

  2. Запрос к объекту «Организация». В Salesforce вы можете запросить объект «Организация», чтобы получить информацию о текущей организации. Вот пример использования языка запросов объектов Salesforce (SOQL) в Apex:

    Organization orgInfo = [SELECT Id, Name, IsSandbox FROM Organization LIMIT 1];
    System.debug('Connected Org: ' + orgInfo.Name);

    Этот код Apex извлекает информацию об организации, включая имя, и печатает ее в журналах отладки.

  3. Проверка пользовательского контекста. Вы можете изучить пользовательский контекст, чтобы определить подключенную организацию. Например, в Apex вы можете получить идентификатор организации, связанный с текущим пользователем, с помощью класса UserInfo:

    String orgId = UserInfo.getOrganizationId();
    System.debug('Connected Org ID: ' + orgId);

    Этот код получает идентификатор организации и записывает его в журналы отладки.

  4. Использование API расширений Salesforce. Salesforce предоставляет API расширений, которые позволяют взаимодействовать с VS Code и получать информацию об организации. Вы можете использовать пространство имен vscodeдля доступа к API расширения. Вот пример на JavaScript:

    const vscode = require('vscode');
    const orgInfo = vscode.extensions.getExtension("salesforce.salesforcedx-vscode-core").exports.orgManager;
    const orgName = orgInfo._activeOrg.name;
    console.log('Connected Org: ' + orgName);

    Этот код получает имя активной организации с помощью объекта orgManagerиз расширения Salesforce VS Code и записывает его в консоль.

Используя эти методы, вы можете легко определить организацию Salesforce, к которой вы подключены, при работе с расширениями Salesforce VS Code.