2015-08-10 2 views
1

Не ASP-разработчик, пытаясь помочь некоммерческой работе в ИТ-отделе, синхронизировать новое поле с Dynamics CRM и kentico 5.5R2.Ошибка компиляции Kentico CS1061, синхронизирующее новое поле

Я добавил поле в crm и добавил его в представление, которое, похоже, проверяет, какие поля нужно нажать на CMS (на основе похожих типов полей) и опубликовать изменения.

Я добавил поле в Kentico в разделе «Типы документов» в разделе «поля». При поиске места, где система устанавливает поле CMS в значение поля CRM, я думал, что нашел его в файле CRMsynchronize.cs. Все рабочие поля, казалось, должны быть объявлены там (кто разработал этот сайт, казалось, жесткий код много вещей), когда я добавить новое поле здесь я получаю сообщение об ошибке:

CS1061: 'Crm.new_workshopmanagement' does not contain a definition for 'new_tierpriceinfo' and no extension method 'new_tierpriceinfo' accepting a first argument of type 'Crm.new_workshopmanagement' could be found (are you missing a using directive or an assembly reference?)

Не уверен, что если есть дополнительный шаг Я пропустил, а не бэкэнд-дев, но, будучи человеком на лицевой стороне с некоторым опытом работы с PHP, кажется, что много кода на этом сайте не было сделано продуманным способом. Любое понимание или помощь по синхронизации новых полей от CRM до CMS было бы оценено.

+0

Думаю, я решил. Похоже, вам также нужно добавить поле в файл crmservice. Если что-то не так с этим методом или лучше, я бы это оценил. Благодарю. – mazurka

ответ

0

Глядя на ошибку, кажется, что вы забыли восстановить класс прокси-сервера CRM. Вы можете использовать CrmSvcUtil.exe из MS Dynamics CRM SDK для этого.

CrmSvcUtil.exe /url:http://<serverName>/<organizationName>/XRMServices/2011/Organization.svc /out:<outputFilename>.cs /username:<username> /password:<password> /domain:<domainName> /namespace:<outputNamespace> /serviceContextName:<serviceContextName> 

Отъезд documentation и убедитесь, что вы загружаете SDK, соответствующий вашей версии MS Dynamics.

Смежные вопросы