Loading...
Loading...
Deploy the TPM Accruals Data Kit components specifically required for Trade Promotion Effectiveness (TPE) dashboards. Use when a customer or admin wants to install or deploy the TPM data kit for TPE dashboards, or as a delegated step from consumer-goods-tpe-dashboard-configure. Do not use this skill if the customer wants to deploy the TPM Accruals Data Kit for the Accruals feature.
npx skill4agent add forcedotcom/sf-skills consumer-goods-tpe-datakit-deployconsumer-goods-tpe-dashboard-configuresfsf org display --jsonaccessTokennode ./scripts/sf-rest.js org-status --target-org <username>{"username","alias","connectedStatus","orgId"}connectedStatus != "Connected"FieldPermissionspending — not run (dry-run)Data Cloud Salesforce Connectorconsumer-goods-tpe-dashboard-configureNamesf data query --target-org <username> --query "SELECT Label FROM PermissionSet WHERE Name = 'GenieAdmin'"
sf data query --target-org <username> \
--query "SELECT PermissionSet.Name FROM PermissionSetAssignment WHERE Assignee.Username = '<username>' AND PermissionSet.Name = 'GenieAdmin'"sf data create record --sobject PermissionSetAssignment \
--values "AssigneeId=<userId> PermissionSetId=<psId>" --target-org <username>NSconsumer-goods-tpe-dashboard-configureNSnode ./scripts/detect-namespace.js --target-org <username>{"NS","NS_SEGMENT","NS_APEX","NS_FIELD"}DataKitDeploymentLogCreatedDatesf data query --target-org <username> \
--query "SELECT Id FROM DataKitDeploymentLog ORDER BY CreatedDate DESC LIMIT 1" --jsonLAST_ID_BEFORE_DEPLOYCGCloudAddonsnode ./scripts/download-static-resource.js \
--target-org <username> --name CGCloudAddonsSTATIC_RESOURCE_PATH=<dir><addons_root><addons_root>/TPM/Accruals/TPM Accruals Data KitStaticResourceCGCloudAddons{sobject, fields[]}node ./scripts/extract-crm-field-permissions.js \
--dir "<addons_root>/TPM/Accruals/TPM Accruals Data Kit/force-app/main/default/dataSourceObjects" \
> /tmp/crm-field-permissions.json--dry-runsobject/describeFieldPermissionsObjectPermissionsnode ./scripts/update-field-permissions.js \
--target-org <username> --input /tmp/crm-field-permissions.json --dry-run{"error":"permission_set_not_found",...}wouldGrantobjectWouldGrantnode ./scripts/update-field-permissions.js \
--target-org <username> --input /tmp/crm-field-permissions.json3failed[]objectFailed[]failed[]objectFailed[]grantedalreadyGrantednotFlsEligiblefailedobjectGrantedobjectAlreadyGrantedobjectFailedobjectGrantedobjectAlreadyGrantedpermissionsViewAllRecords: false<addons_root>/TPM/Accruals/TPM Accruals Data Kit__SF_ORG_ID__node ./scripts/sf-rest.js org-status --target-org <username>orgIdsf project deploy start --target-org <username><addons_root>/TPM/Accruals/DmoMappingssf project deploy start --target-org <username><addons_root>/TPM/Accruals/Accruals Data Kit Deployment ScriptsSF_ORG_ALIAS=<username> node deploy-tpm-tpe.js/services/data/v67.0/actions/custom/flow/sfdatakit__DeployDataKitComponentsDataKitDeploymentLogsf data query --target-org <username> \
--query "SELECT Id, DeploymentStatus, ComponentName, DeploymentError, CreatedDate FROM DataKitDeploymentLog WHERE Id > '<LAST_ID_BEFORE_DEPLOY>' ORDER BY CreatedDate DESC"DeploymentStatus = 'Successful'DeploymentErrorFailureSuccessfulFlowDefinitionsfdatakit__DeployDataKitComponentsDataKitDeploymentLogDataKitDeploymentLogFailureDeploymentErrorCGCloudAddonsStaticResourcedownload-static-resource.jssfFlowDefinitionsfdatakit__DeployDataKitComponentsDataKitDeploymentLogREADME.mdCGCloudAddonsdeploy-tpm-tpe.jsupdate-field-permissions.js--dry-runwouldGrantobjectWouldGrantupdate-field-permissions.jsFieldPermissionsObjectPermissionsPermissionsReadPermissionsViewAllRecordstruePermissionsCreateEditDeleteModifyAllRecordssfdc_a360_sfcrm_data_extractupdate-field-permissions.jsfailed[]objectFailed[]extract-crm-field-permissions.jsgrantedalreadyGrantednotFlsEligiblefailedupdate-field-permissions.jsnotFlsEligibleonObject: falseobjectGrantedobjectAlreadyGrantedobjectFailedpermissionsViewAllRecords: falseDataKitDeploymentLogconsumer-goods-tpe-dashboard-configureSkill