Я по незнанию, не изменив системную настройку текущего пакета, начал разработку в Custom. Теперь мне нужно перенести изменения в новый пакет, что я и сделал ручками. Но, т.к. Custom зависит от всех пакетов, при попытке опубликовать схему в новом пакете (раньше она была в Custom), возникает 46 ошибок компиляции, типа:
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
The type or namespace name 'Contact' could not be found (are you missing a using directive or an assembly reference?)
MobileCaseMessageHistory.CaseMobile_Entity.cs
Добавил в зависимости основные пакеты:
Base
Base_ENU
Base_Obsolete
Case
CaseITIL
CaseMobile
CaseService
Core
MarketingCampaign
MarketingCommon
MarketingSalesOmniService
MarketingSoftkeyEnu
NUI
OrderInSales
OrderInSales_OperatorSingleWindow_Softkey_ENU
SalesEnterprise
SalesEnterprise_Marketing_ServiceEnt
SalesEnterprise_Marketing_ServiceEnterprise
SalesEnterpriseSoftkey_ENU
SalesEnterpriseSoftkey_Obsolete
ServiceEnterpriseDefSettings
ServiceEnterpriseMobile
ServiceEnterpriseSoftkey
UIv2
WebitelCore
Ничего не поменялось.
я так понимаю, что сейчас необходимо изменить системную настройку "Текущий пакет"? Где взять UID моего нового пакета? И как настроить в новом пакете зависимости, чтобы не возникало ошибок при разработке в дальнейшем?
Нравится
Добрый день.
Вам необходимо добавить зависимость вашего пакета от тех, от которых наследовалась функциональность (например у объекта, есть родительский объект - в данном поле скопируйте весь текст (там будет название родительского объекта, после в скобках указан пакет в котором он определен), от всех таких пакетов должен зависеть ваш новый пакет
UID пакета можно посмотреть выведя в настроках колонок списка пакетов колонку UID
Чтобы не возникало ошибок в дальнейшем, создавайте сначала пакет, потом делайте его "текущим", и добавляете зависимости по мере необходимости, базовыми при создании пакета можно считать Base, UIv2, NUI
Добрый день.
Вам необходимо добавить зависимость вашего пакета от тех, от которых наследовалась функциональность (например у объекта, есть родительский объект - в данном поле скопируйте весь текст (там будет название родительского объекта, после в скобках указан пакет в котором он определен), от всех таких пакетов должен зависеть ваш новый пакет
UID пакета можно посмотреть выведя в настроках колонок списка пакетов колонку UID
Чтобы не возникало ошибок в дальнейшем, создавайте сначала пакет, потом делайте его "текущим", и добавляете зависимости по мере необходимости, базовыми при создании пакета можно считать Base, UIv2, NUI
Добавить комментарий
Колодяжный Владислав Эдуардович,
А если объект это кейс? Где там поле родительский объект?
У кейсов родитель не определен, он должен перенестись и так. Но можете после создания нового пакета и установки его как текущего, создать новый кейс, если система заругается, то подскажет какого пакета не хватает в зависимостях
Можно в метаданных многое вычитать CTRL + M в кейсе
А так в реестре можно многое вывести
Колодяжный Владислав Эдуардович,
при сохранении кейса "Возникла ошибка при компиляции" и все. Все пакеты пронаследовал.
Колодяжный Владислав Эдуардович,
Вот все ошибки:
Activity.Case_Entity.cs
230
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
Activity.Case_Entity.cs
226
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
CalendarRemindCalculator.SLM_Entity.cs
32
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
CalendarRemindCalculator.SLM_Entity.cs
59
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
Call.CaseService_Entity.cs
214
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
Call.CaseService_Entity.cs
210
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
Case.Case_Entity.cs
379
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
Case.Case_Entity.cs
375
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
CaseFile.Case_Entity.cs
288
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
CaseFile.Case_Entity.cs
284
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
CaseInFolder.Case_Entity.cs
235
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
CaseInFolder.Case_Entity.cs
231
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
CaseLifecycle.SLM_Entity.cs
352
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
CaseLifecycle.SLM_Entity.cs
348
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
CaseMessageHistory.CaseService_Entity.cs
189
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
CaseMessageHistory.CaseService_Entity.cs
185
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
CaseTimeZoneProvider.SLM_Entity.cs
14
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
CaseTimeZoneProvider.SLM_Entity.cs
32
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
CaseTimeZoneProvider.SLM_Entity.cs
76
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
CaseTimeZoneProvider.SLM_Entity.cs
28
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
ConfItemInCase.CMDB_Entity.cs
256
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
ConfItemInCase.CMDB_Entity.cs
252
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
ContactUtilities.Base_Entity.cs
377
The type or namespace name 'Contact' could not be found (are you missing a using directive or an assembly reference?)
ContactUtilities.Base_Entity.cs
394
The type or namespace name 'Contact' could not be found (are you missing a using directive or an assembly reference?)
DelayedNotification.CaseService_Entity.cs
265
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
DelayedNotification.CaseService_Entity.cs
261
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
EmailTemplateCommLangHandler.CaseService_Entity.cs
46
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
ExchangeContact.Exchange_Entity.cs
296
The type or namespace name 'Contact' does not exist in the namespace 'Terrasoft.Configuration' (are you missing an assembly reference?)
FillFromSocialModuleProcess.Base_Entity.cs
2405
The type or namespace name 'Contact' does not exist in the namespace 'Terrasoft.Configuration' (are you missing an assembly reference?)
FindInSocialMediaModuleProcess.Base_Entity.cs
1410
The type or namespace name 'Contact' does not exist in the namespace 'Terrasoft.Configuration' (are you missing an assembly reference?)
GContactSynchronizer.Base_Entity.cs
218
The type or namespace name 'Contact' could not be found (are you missing a using directive or an assembly reference?)
KnowledgeBaseInCase.Case_Entity.cs
275
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
KnowledgeBaseInCase.Case_Entity.cs
271
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
ProblemInCase.Problem_Entity.cs
198
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
ProblemInCase.Problem_Entity.cs
194
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
SatisfactionUpdate.Case_Entity.cs
251
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
SatisfactionUpdate.Case_Entity.cs
247
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
ServicePactDetermineUtils.SLMITILService_Entity.cs
60
The type or namespace name 'Contact' could not be found (are you missing a using directive or an assembly reference?)
ServicePactDetermineUtils.SLMITILService_Entity.cs
32
The type or namespace name 'Contact' could not be found (are you missing a using directive or an assembly reference?)
VwDeclarerComments.Portal_Entity.cs
258
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
VwDeclarerComments.Portal_Entity.cs
254
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
VwMobileCaseMessageHistory.CaseMobile_Entity.cs
386
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
VwMobileCaseMessageHistory.CaseMobile_Entity.cs
382
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
VwQueueItem.ServiceDefSettings_Entity.cs
238
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
VwQueueItem.ServiceDefSettings_Entity.cs
234
The type or namespace name 'Case' could not be found (are you missing a using directive or an assembly reference?)
Гречушкин Александр Юрьевич,
а можно увидеть схему наследований, или описание пакета с вкладкой" зависит от пакетов"?
См. скриншот из третьего комментария, вкладка «зависимости пакетов».
Колодяжный Владислав Эдуардович,
Зверев Александр,
В общем так, с зависимостями все было в порядке, там остались объекты на вкладке данные, которые я не смог перенести.Снес весь кастом, сейчас пишу его в новом пакете. Благо изменений мало...