Коллеги всем доброго времени суток!

Подскажите есть ли возможность создавать пакет- проект под NetStandart?

Кто ни будь сталкивался с такой задачей?

Нравится

3 комментария

Алексей, добрый день!

В пакете-проекте проект, для этого пакета, создается в ручную, после компиляции этого проета ми получим библиотеки которые будут подгружены приложением Creatio. Будет ли код под framework или и  под netstandard это уже не имеет значения. Важно что dll для framework должны располагаться в  Files\Bin\ пакета, а для netstandard в Files\Bin\netstandard

Дима Вовченко,

благодарю.

Есть еще один вопрос.

Пытаюсь создать модель в проекте через команду но мне выдает ошибки:

 clio add-item model ExcelReportLog  -e ExcelReports

Your app does not contain clio API.

You should consider install it via the 'clio install-gate' command.

System.Net.WebException: The remote server returned an error: (404) Not Found.

   at System.Net.HttpWebRequest.GetResponse()

   at Creatio.Client.ATFWebRequestExtension.GetServiceResponse(HttpWebRequest request)

   at Creatio.Client.CreatioClient.ExecuteGetRequest(String url, Int32 requestTimeout)

   at Clio.Program.GetClassModels(String entitySchemaName, String fields)

   at Clio.Program.AddModels(ItemOptions opts)

Хотя cliogate я поставил на среду. В чем может быть проблема?

 

Дима Вовченко,

правильно я понял, что мы создаем через clio новый проект, пишем наш код билдим и потом полученную библиотеку подставляем в 

Files\Bin\ и Files\Bin\netstandard?

И не важно что сам проект будет framework  v4.7.2?

Или нужно заводить проект под netstandard?

 

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

Привет. 

Есть пакет Module_1 со своими схемами после этого был создан пакет Module_2 где уже были добавлены свои схемы. В ходе разработки была необходимость в схеме объекта Module_1 использовать объекты Module_2 поэтому поэтому первый был унаследован от второго. Все шло хорошо до момента когда пришла необходимость уже в пакете Module_2 использовать схемы Module_1. 



Как правильно выйти из этой ситуации?

Есть конечно идея каким-то образом проследить все связи Module_1 от Module_2, правда не очень понятно как делать это не вручную, и создать новый пакет Module_3 куда поместить замещенные схемы из Module_1 которые зависимы от Module_2 и построить эти зависимости заново(переделать тот же функционал) после этого перестроить иерархию как она должна быть, т.е. Module_3 -> Module_2 -> Module_1 или Module_2 -> Module_1 если каким-то образом переместить схемы с первого во второй(которые зависят).

*Сейчас при попытке удалить зависимость "грубо" Module_1 от Module_2 мы получаем то что на скрине без подсказок какие именно связи схем не дают удалить.

Изображение удалено.

**Создавать(замещать) схемы которые должны зависеть от первого пакета в третьем т.е. выносить из второго не есть хорошо. 

Нравится

1 комментарий

Вопрос закрыт.

Пошел по пути:

1. Устранение связей с Entity (которые ссылаются на схемы Module_2) в Entity схемах в Module_1.

2. Удаление зависимости от пакета Module_2 в Module_1 и создание обратной(Module_2 от Module_1).

3. Создание замещенных Entity в Module_2(которые были изменены) и восстановления связей.

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

/*
Вывести зависимость выбранного пакета от других пакетов
*/

SELECT DependingPackage.Name AS 'Пакет', DependedPackage.Name AS 'Зависит от пакетов' FROM SysPackageDependency
INNER JOIN SysPackage AS DependedPackage ON DependedPackage.Id = SysPackageDependency.DependOnPackageId
INNER JOIN SysPackage AS DependingPackage ON DependingPackage.Id = SysPackageDependency.SysPackageId
WHERE SysPackageId =
(
SELECT id FROM SysPackage WHERE Name = 'Custom' --введите название пакета
)
ORDER BY DependedPackage.Name

http://i.piccy.info/i9/6666e8ff13a10ff68305bde3b011c958/1434210764/12075/772387/image2015_4_18_12_13_39.png

/*
Вывести зависимые пакеты от указанного пакета
*/

SELECT DependedPackage.Name AS 'Пакет', DependingPackage.Name AS 'Зависимые пакеты' FROM SysPackageDependency
INNER JOIN SysPackage AS DependedPackage ON DependedPackage.Id = SysPackageDependency.DependOnPackageId
INNER JOIN SysPackage AS DependingPackage ON DependingPackage.Id = SysPackageDependency.SysPackageId
WHERE DependOnPackageId =
(
SELECT id FROM SysPackage WHERE Name = 'Base' --введите название пакета
)
ORDER BY DependingPackage.Name

http://i.piccy.info/i9/3ba59b1a74bbc34f0ccb9ef5ab75c916/1434210782/9991/772387/image2015_4_18_12_12_56.png

Нравится

Поделиться

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