Вопрос

Перенос изменений из пакета Custom

Я по незнанию, не изменив системную настройку текущего пакета, начал разработку в 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 моего нового пакета? И как настроить в новом пакете зависимости, чтобы не возникало ошибок при разработке в дальнейшем?

Нравится

8 комментариев
Лучший ответ

Добрый день.

Вам необходимо добавить зависимость вашего пакета от тех, от которых наследовалась функциональность (например у объекта, есть родительский объект - в данном поле скопируйте весь текст (там будет название родительского объекта, после в скобках указан пакет в котором он определен), от всех таких пакетов должен зависеть ваш новый пакет

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?)

Гречушкин Александр Юрьевич,

а можно увидеть схему наследований, или описание пакета с вкладкой" зависит от пакетов"?

См. скриншот из третьего комментария, вкладка «зависимости пакетов».

Колодяжный Владислав Эдуардович,

Зверев Александр,

В общем так, с зависимостями все было в порядке, там остались объекты на вкладке данные, которые я не смог перенести.Снес весь кастом, сейчас пишу его в новом пакете. Благо изменений мало...

Показать все комментарии