Сообщество разработчиков доступно только для чтения — все технические вопросы следует задавать на Stack Overflow, используя метки:

Публикация

подписчиков: 2 Подписаться
0
Avatar

что передавать как value для дополнительного поля (customentity) при создании заказа?

создаю заказ, нужно проставить дополнительное поле

его тип - пользовательский справочник. и вот что бы я ни передавал, получаю "Ошибка сохранения дополнительного поля: идентификатор метаданных указывает на несуществующий объект"

 

из вариантов: значение, id, мета объекта, полученного как ms.GET(`/entity/customentity/${this.deliveryAttribute}/`), сам этот объект, сам этот объект с оставленным только мета. Ничего не работает, везде одна ошибка.

this.deliveryAttribute верный, объект тоже содержит то, что нужно (беру нужное из массива rows)

Дайте, пожалуйста, пример создания заказа с дополнительном полем вида пользовательский справочник

Дмитрий

Войдите в службу, чтобы оставить комментарий.

Комментариев: 3

0
Avatar

Добрый день!

Пример ниже, также можно посмотреть в документации https://online.moysklad.ru/api/remap/1.1/doc/index.html#%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7-%D0%BF%D0%BE%D0%BA%D1%83%D0%BF%D0%B0%D1%82%D0%B5%D0%BB%D1%8F-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D1%8B-%D0%BF%D0%BE%D0%BA%D1%83%D0%BF%D0%B0%D1%82%D0%B5%D0%BB%D0%B5%D0%B9-post

curl -X POST \
https://online.moysklad.ru/api/remap/1.1/entity/customerorder \
-H 'Authorization: Basic <token>' \
-H 'Cache-Control: no-cache' \
-H 'Content-Type: application/json' \
-d '{
"name": "1",
"store": {
"meta": {
"href": "https://online.moysklad.ru/api/remap/1.1/entity/store/e36e9e4e-a1f6-11e7-7a31-d0fd001b2260",
"metadataHref": "https://online.moysklad.ru/api/remap/1.1/entity/store/metadata",
"type": "store",
"mediaType": "application/json",
"uuidHref": "https://online.moysklad.ru/app/#warehouse/edit?id=e36e9e4e-a1f6-11e7-7a31-d0fd001b2260"
}
},
"agent": {
"meta": {
"href": "https://online.moysklad.ru/api/remap/1.1/entity/counterparty/65cc16a7-276a-451c-995f-0ecfc44f72f0",
"metadataHref": "https://online.moysklad.ru/api/remap/1.1/entity/counterparty/metadata",
"type": "counterparty",
"mediaType": "application/json",
"uuidHref": "https://online.moysklad.ru/app/#company/edit?id=65cc16a7-276a-451c-995f-0ecfc44f72f0"
}
},
"organization": {
"meta": {
"href": "https://online.moysklad.ru/api/remap/1.1/entity/organization/793e3414-1741-52d3-9d01-1024413a77c9",
"metadataHref": "https://online.moysklad.ru/api/remap/1.1/entity/organization/metadata",
"type": "organization",
"mediaType": "application/json",
"uuidHref": "https://online.moysklad.ru/app/#mycompany/edit?id=793e3414-1741-52d3-9d01-1024413a77c9"
}
},
"attributes": [
{
"id": "6796048c-cc40-11e6-7a34-5acf003d25d8",
"value": {
"meta": {
"href": "https://online.moysklad.ru/api/remap/1.1/entity/customentity/9e690967-1703-4038-a8f7-95ef64d54ae6/91709c7e-cc40-11e6-7a34-5acf003d3077",
"metadataHref": "https://online.moysklad.ru/api/remap/1.1/entity/companysettings/metadata/customEntities/9e690967-1703-4038-a8f7-95ef64d54ae6",
"type": "customentity",
"mediaType": "application/json",
"uuidHref": "https://online.moysklad.ru/app/#custom_9e690967-1703-4038-a8f7-95ef64d54ae6/edit?id=91709c7e-cc40-11e6-7a34-5acf003d3077"
}
}
}
]
}'
Ivan Pivkin 0 проголосовали
0
Avatar

хорошо, вот пример заказа и ответ

 

{
"name": "01518",
"agent": {
"meta": {
...
}
},
"organization": {
"meta": {
...
}
},
"sum": "370",
"reservedSum": "370",
"description": "Тестовый заказ",
"deliveryPlannedMoment": "2019-02-22 12:32:38",
"store": {
"meta": {
...
}
},
"state": {
"meta": {
...
}
},
"attributes": [
{
"id": "90abbce4-343b-11e9-9ff4-3150000690ef",
"value": {
"meta": {
"href": "https://online.moysklad.ru/api/remap/1.2/entity/customentity/90abbce4-343b-11e9-9ff4-3150000690ef/c604b476-343b-11e9-9109-f8fc00063b4a",
"metadataHref": "https://online.moysklad.ru/api/remap/1.2/context/companysettings/metadata/customEntities/90abbce4-343b-11e9-9ff4-3150000690ef",
"type": "customentity",
"mediaType": "application/json",
"uuidHref": "https://online.moysklad.ru/app/#custom_90abbce4-343b-11e9-9ff4-3150000690ef/edit?id=c604b476-343b-11e9-9109-f8fc00063b4a"
}
}
}
]
}

Error: Ошибка сохранения дополнительного поля: идентификатор метаданных указывает на несуществующий объект

Доп поле получаю через .GET("/context/companysettings/metadata") (для апи 1.1 через /entity/companysettings/metadata)

Список вариантов в справочнике через .GET(`/entity/customentity/${this.deliveryAttribute}/`)

И как видно из тела запроса заказа, данные нормальные

 

И одна и та же ошибка как в апи 1.2, так и в 1.1

Дмитрий 0 проголосовали