<< Click to Display Table of Contents >> Администрирование (Windows) > Обновление системы > Обновление среды разработки Замена устаревшего кода |
В версии 4.7 из базового решения Directum RX удалены устаревшие элементы разработки: функции, свойства, структуры, неиспользуемые ресурсы, фоновые процессы. Кроме того, удалена библиотека AsposeExtensions.dll из сторонних сборок модулей Docflow и SmartProcessing.
Если в вашей организации используется заказная разработка Directum RX или в среде разработки внесены собственные модификации, в коде которых используются устаревшие элементы разработки, доработайте свою разработку:
•удаленные функции замените на актуальные функции стандартной разработки.
Также вы можете создать копию удаленной функции на своем слое разработки (код удаленной функции можно скопировать из разработки версии 4.6);
•удаленные свойства добавьте на перекрытии сущностей. Затем напишите скрипт конвертации для переноса значений из устаревшего свойства в новое в базе данных. Обновите свой код с использованием добавленных свойств вместо удаленных, если это необходимо;
•если использовались удаленные структуры, создайте их копии на своем слое разработки. Если использовались структуры, которые были изменены, то адаптируйте код, где они встречались;
•для удаленных ресурсов создайте копии на своем слое разработки;
•если AsposeExtensions.dll использовалась в качестве сторонней библиотеки на вашем слое разработки, удалите ее из сторонних библиотек и перенести код с использованием библиотеки в похожую по функциональности изолированную область. Например, если на вашем слое разработки перекрыта возможность добавления в документ отметок об ЭП или о поступлении, то этот код можно перенести в перекрытие изолированной области PdfConverter модуля Docflow.
Полный список удаленных элементов разработки
В модуле Company (Компания) удалены: •серверная функция Reindex() модуля Company. Она вызывала функции ReindexBusinessUnits() и ReindexEmployees() этого же модуля. Функция больше не используется, замены нет; •серверная функция DeleteSystemSubstitutions() типа справочника Department (Подразделения). Вместо нее рекомендуется использовать метод DeleteSystemSubstitutions() модуля Company; •серверная функция GetEmployeesCount() типа справочника Employee (Сотрудники). Функция больше не используется, замены нет. |
В модуле Contracts (Договоры) удалены: •клиентская функция FillContractFromLeadingDocument() типа документа IncomingInvoice (Входящий счет). Вместо нее рекомендуется использовать метод FillLeadingDocument(); •cерверная функция GetSignatureSetting() типа справочника ContractsApprovalRule (Правила согласования). Вместо нее рекомендуется использовать метод GetSignatureSettingWithoutDocumentFlowFilter() типа справочника ApprovalRuleBase (Правило согласования) модуля Docflow. |
В модуле Parties (Контрагенты) удалены: •серверная функция Reindex() модуля Parties. Она вызывала функции ReindexCompanyBases() и ReindexContacts() этого же модуля. Функция больше не используется, замены нет; •разделяемая функция GetBankWithSameBicWarning() типа справочника Bank (Банки). Вместо нее рекомендуется использовать метод GetCounterpartyDuplicatesErrorText(); •разделяемая функция GetCounterpartyWithSameTinWarning() типа справочника CompanyBase (Организация). Вместо нее рекомендуется использовать метод GetCounterpartyDuplicatesErrorText(); •cерверная функция InvitationBoxes() типа справочника Counterparty (Контрагенты). Вместо нее рекомендуется использовать метод GetInvitationInfo(); •разделяемая функция GetCounterpartyWithSameTinWarning() типа справочника Counterparty (Контрагент). Вместо нее рекомендуется перегрузку GetCounterpartyWithSameTinWarning() с параметрами tin (ИНН), trrc (КПП) и companyId (ИД текущего контрагента); •разделяемая функция GetSurnameAndInitialsInTenantCulture() типа справочника Person (Персоны). Вместо нее рекомендуется использовать метод GetSurnameAndInitialsInTenantCulture() модуля Parties. |
В модуле Projects (Проекты) удалена разделяемая функция GetDefaultSignatory() типа документа ProjectDocument (Проектный документ). Вместо нее рекомендуется использовать метод GetDefaultSignatory() типа документа OfficialDocument (Официальный документ). |
В модуле RecordManagement (Делопроизводство) удалены: •функции модуля:
•функции и свойства типа задачи AcquaintanceTask (Задача на ознакомление с документом):
•серверные функции типа задачи ActionItemExecutionTask (Задача на исполнение поручения):
•функции Script112Execute() и Monitoring110Result() обработчика схемы ActionItemExecutionTaskRouteHandlers типа задачи ActionItemExecutionTask (Задача на исполнение поручения). Их логика перенесена в асинхронный обработчик ApplyActionItemLockIndependentChanges. Также логика Script109Execute() перенесена в асинхронный обработчик ApplyActionItemLockDependentChanges; •серверные функции типа задания ActionItemExecutionAssignment (Задание на исполнение поручения):
•клиентская функция ShowAcceptanceDialog() типа задания ActionItemSupervisorAssignment (Задание на приемку результатов работ). Вместо нее рекомендуется использовать метод ShowCompleteParentActionItemConfirmationDialog() модуля RecordManagement; •функции типа задачи DocumentReviewTask (Задача на рассмотрение документа):
|
---|
В модуле Docflow (Документооборот) удалены: •функции модуля и его фоновых процессов:
•серверные функции типа документа AccountingDocumentBase (Базовый финансово-хозяйственный документ):
•функции типа документа Addendum (Приложение к документу):
•серверная функция GetSignatureSettings() типа документа ContractualDocumentBase (Базовый договорной документ). Вместо нее рекомендуется использовать GetSignatureSettingsQuery(); •серверная функция TryGetPoaInfoElement() типа документа FormalizedPowerOfAttorney (Электронная доверенность). Вместо нее рекомендуется использовать TryGetPoaInfoElement(XDocument); •функции типа документа OfficialDocument (Официальный документ):
•функции типа справочника ApprovalRuleBase (Правила согласования):
•серверная функция GetSameNumberDocuments() типа справочника DocumentRegister (Журнал регистрации). Вместо нее рекомендуется использовать GetSameIndexRegistrationNumbers(); •разделяемые функции GetCompanyServiceUrl() и NeedTinToCompanyService() типа справочника PersonalSetting (Персональные настройки). Функции больше не используются, замены нет; •серверная функция GrantRegistrationRights() типа справочника RegistrationGroup (Группы регистрации). Вместо нее рекомендуется использовать GrantRegistrationAccessRights(); •функции типа задачи ApprovalTask (Задача на согласование по регламенту):
•функции типа задания ApprovalReviewAssignment (Задание на рассмотрение документа):
|
В модуле Exchange (Электронный обмен) удалены: •функции модуля и его фоновых процессов:
•свойство IsReadressed (Признак переадресации задания другому сотруднику) типа задачи ExchangeDocumentProcessingTask (Задача на обработку входящих документов эл. обмена). |
В модуле ExchangeCore (Электронный обмен. Настройки): •удалено свойство CounterpartyName (Контрагент) типа справочника CounterpartyQueueItem (Элементы очереди синхронизации контрагентов); •переименован блок задания «Прием приглашений» на «Обработка конфликтов синхронизации» в схеме типа задачи CounterpartyConflictProcessingTask (Задача на обработку конфликтов синхронизации контрагентов). |
В модуле SmartProcessing (Интеллектуальная обработка) удалены: •серверные функции модуля:
•серверная функция PreparePreview() типа задачи VerificationTask (Задача на верификацию). Вместо нее рекомендуется использовать Docflow.PublicFunctions.Module.PrepareAllAttachmentsPreviews(ITask). |
Из библиотеки ArioExtensions.dll удалены функции:
|
1.Удалены неиспользуемые ресурсы: •SignatureSettingsNotSet; •CantAbortTaskWithoutDocumentAccessRights; •ErrorEqualsFileAddManyAddendums; •CompareVersionNumber; •ConfirmReceiptThreadSubject; •SendSetSignaturesToSbis; •DeleteObsoleteDraftResolutions; •NotFoundOrNoRightsToDocument. 2.В именах ресурсов русская буква «С» заменена на английскую «С»: •ChooseCoAssigneesForAdd и ChooseCoAssigneesForDelete типа задачи ActionItemExecutionTask (Задача на исполнение поручения); •YouСantDeleteEmployeeOflastDivision типа справочника Department (Подразделения); •NoLicenseToRepaсking типа задания VerificationAssignment (Задание на верификацию). 3.Удалены структуры: •DialogParams типа документа OfficialDocument (Официальный документ). Вместо нее рекомендуется использовать структуру DialogParamsLite; •ProjectFolders модуля ProjectCore (Проекты). Структура больше не используется, замены нет. 4.Изменены названия структур: •переименована структура SendInvitation типа справочника Counterparties (Контрагенты). Теперь она называется InvitationInfo; •исправлена опечатка в названии структуры LightActiomItem модуля RecordManagement. Теперь она называется LightActionItem; •в структурах СorrectionRevisionParentDocument модуля Exchange и ConversionToPdfResult типа документа OfficialDocument русская буква «С» заменена на английскую «С». |
1.В действии ChangeManyAddressees (Несколько адресатов) типа документа OutgoingDocumentBase (Исходящий документ) вызов функции CaseConverter.SplitPersonFullName() заменен на вызов другой функции CommonLibrary.PersonFullName.TryParse(). 2.Объект Aspose.Cells.PdfSaveOptions изолированной области PdfConverter теперь создается без параметров. 3.В событии После сохранения типа документа OfficialDocument (Официальный документ) изменен код, который проверяет, что бинарные данные файлового хранилища находятся в процессе переноса в другое хранилище. 4.В обработчике действия CreateCoverLetter (Создать сопроводительное письмо) типа задания ApprovalSendingAssignment (Задание на отправку документа контрагенту) и CreateReplyLetter (Создать исходящее письмо) типа задания ActionItemExecutionAssignment (Задание на исполнение поручения) удалена старая логика повторного получения документа для обновления связей в десктоп-клиенте; 5.Удален недостижимый код в серверной функции ProcessNewMessage() модуля Exchange; 6.В типах задач FreeApprovalTask (Задача на свободное согласование) и ActionItemExecutionTask (Задача на исполнение поручения) для проверки версии схемы теперь используются функции LayerSchemeVersions() и GetStartedSchemeVersion() вместо SchemeVersions() и _schemeVersion() соответственно. |
© Компания Directum, 2024 |