Scratch Org: Source Push Error: atingiu o número máximo de objetos personalizados
Estou tentando enviar um monte de fontes de uma Dev Org para uma Scratch Org usando:
sfdx force:source:push
Chega a:
SOURCE PROGRESS | ...... 287/348 Components
E então estou recebendo uma carga de problemas / erros, mas os primeiros 9 são bastante estranhos:
atingiu o número máximo de objetos personalizados
Existem 27 pastas na objectspasta da origem.
Eu criei a Scratch Org usando:
sfdx force:org:create --definitionfile .\config\project-scratch-def.json --targetusername my-scratch-org1
Acabei de usar o padrão project-scratch-def.json
{
"orgName": "Demo company",
"edition": "Developer",
"features": [],
"settings": {
"lightningExperienceSettings": {
"enableS1DesktopEnabled": true
},
"securitySettings": {
"passwordPolicies": {
"enableSetPasswordInApi": true
}
},
"mobileSettings": {
"enableS1EncryptedStoragePref2": false
}
}
}
Desde então, apaguei a organização scratch e tentei criar uma forma organizacional mais adequada usando:
sfdx force:org:shape:create --loglevel TRACE
E eu atualizei o project-scratch-def.jsonpara:
{
"orgName": "My Scratch Org 2",
"sourceOrg": "00D4K0000038xzt"
}
mas quando executo este comando:
sfdx force:org:create --definitionfile .\config\project-scratch-def.json --targetusername my-scratch-org2
Eu recebo este erro:
ERROR running force: org: create: Nenhuma coluna 'SourceOrg' no sobject do tipo ScratchOrgInfo
E quando eu corro:
sfdx force: org: shape: list
Eu recebo muito:
ERRO: ERROR: getaddrinfo ENOTFOUND .....
ERROR: ERROR: getaddrinfo ENOTFOUND .....
ERROR: ERROR: getaddrinfo ENOTFOUND .....
ERROR: ERROR: getaddrinfo ENOTFOUND .....
ERROR: ERROR: getaddrinfo ENOTFOUND .....
ERRO: ERRO: getaddrinfo ENOTFOUND .....
Aí fica um bom tempo antes de dizer:
ERROR running force: org: shape: list: Erro ao autenticar com o token de atualização devido a: falha de autenticação
- O que está impedindo que a organização scratch seja criada a partir da forma?
- Por que estou recebendo todos esses erros quando listo as formas?
Respostas
Você pode usar a edição como Partner Developerse fosse um ISV, conforme documentado aqui
Também para obter a forma exata da organização semelhante àquela que você tentou usar o recurso de forma org do inverno 21 . Isso criará automaticamente os recursos de que você precisa para habilitar e também adicionar configurações e licenças.
Uma coisa importante a se observar se você estiver usando o recurso Org Shape é certificar-se de ter habilitado e atribuído conjuntos de permissões documentados aqui
- Guia do desenvolvedor do Salesforce DX: Permissões do Org Shape (Beta)
Scratch Orgs suporta apenas o número mínimo de objetos personalizados (50) por padrão. Você pode adicionar mais usando "features":["AddCustomObjects:X"], onde X é um valor de 1-30. Consulte a seção Recursos da documentação. Observe que Scratch Orgs não pretende ser uma reprodução completa de sua organização de produção, que pode ter centenas de objetos personalizados (por exemplo, Unlimited Edition). Você precisará dividir seus metadados em vários pacotes. Você também pode tentar um Org Shape para imitar as licenças e limites de sua organização de produção, embora não esteja claro se isso corresponderia aos limites de CustomObject também.