gpt4 book ai didi

php - 我如何使用元数据 API 使用 PHP 将自定义字段放在标准 SalesForce 对象上

转载 作者:搜寻专家 更新时间:2023-10-31 20:50:08 24 4
gpt4 key购买 nike

我搜索了几天,但没有找到如何将我的自定义字段放入标准 SalesForce 对象(客户、潜在客户、商机等...)中的方法。 我只找到有关描述 here 的元数据 API 的信息,但它解释了仅在自定义对象上插入新元数据。我找到了 this code也一样,但它也只适用于自定义对象。有没有人知道更多关于这个东西?谢谢。

编辑:这是为那些找不到示例的人准备的最终工作代码。

// SOAP_CLIENT_BASEDIR - folder that contains the PHP Toolkit and your WSDL
// $USERNAME - variable that contains your Salesforce.com username (must be in the form of an email)
// $PASSWORD - variable that contains your Salesforce.com password
define("SOAP_CLIENT_BASEDIR", "../../soapclient");
require_once (SOAP_CLIENT_BASEDIR.'/SforcePartnerClient.php');
require_once (SOAP_CLIENT_BASEDIR.'/SforceMetadataClient.php');
require_once ('../userAuth.php');
try {
$mySforceConnection = new SforcePartnerClient();
$mySoapClient = $mySforceConnection->createConnection(SOAP_CLIENT_BASEDIR.'/partner.wsdl.xml');
$loginResult = $mySforceConnection->login($USERNAME, $PASSWORD);
$myMetadataConnection = new SforceMetadataClient(SOAP_CLIENT_BASEDIR.'/metadata.wsdl.xml', $loginResult, $mySforceConnection);
$customField = new SforceCustomField();
$customField->setFullName('Account.MyCustomFieldb__c');
$customField->setDescription('Description of New Field');
$customField->setLabel('My Custom Field Label');
$customField->setType('Text');
$customField->setLength(255);
print_r($myMetadataConnection->create($customField));
} catch (Exception $e) {
echo $myMetadataConnection->getLastRequest();
echo $e->faultstring;
}

最佳答案

您将创建填充 CustomField结构,根据要将其添加到的标准对象设置 fullName 属性,例如Account.rating__c 然后将其传递给 create元数据 API 调用。我不知道 PHP,但是 .NET 中有一个示例 here .

关于php - 我如何使用元数据 API 使用 PHP 将自定义字段放在标准 SalesForce 对象上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8581692/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com