Добрый день! 

Не получается добавлять файлы к форме, выдает ошибку 42 703

Как исправить?

Нравится

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

Здравствуйте,

 

Уточните пожалуйста какие именно файлы и куда именно их добавляете, как воссоздать ошбку?

Было создано приложение и на форму записи добавлен компонент файлы. При заполнении и попытки добавить файл (картинку, эксель - любой) выдает такую ошибку

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

Здравствуйте, есть ли возможность у портального пользователя удалять прикрепленные файлы в обращениях (вкладка обработка)?

 

Нравится

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

Добрый день, 

 

Подскажите пожалуйста какой портал имеется в виду: self-service или success?

 

Ожидаю ответ, 

Игорь

Здравствуйте, немного не понимаю разницы, но вероятно, что self-service

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

Как можно удалить файл в ходе БП ?

Пример: 

Нужно в  ходе БП удалить все файлы кроме файла который загрузили в конце (По дате ) Изображение удалено.

Прикрепленные файлы

Нравится

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

Добрый день.

 

Можно в БП реализовать такую логику 2-мя стандартными элементами.

1. С помощью элемента 'Чтение данных' получить Id последней загруженной записи:

2. С помощью элемента 'Удаление данных':

Добрый день.

 

Можно в БП реализовать такую логику 2-мя стандартными элементами.

1. С помощью элемента 'Чтение данных' получить Id последней загруженной записи:

2. С помощью элемента 'Удаление данных':

Спасибо 

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

Добрый вечер, с помощью библиотеки EPPLus выгружаю файл Excel отчёта в byte[], далее нужно отправить этот файл как вложение в Email. На данный момент это все реализуется с помощью активности и добавления файла через ESQ. Возник вопрос - как не сохранять файл в базе, а сразу отправлять во вложение?

Версия 7.17 поэтому хотелось бы использовать вложение через элемент "Отправить Email", но тут возникает проблема - параметр "Файл" не принимает чистый byte[] или Stream.

Каким способом сделать Set для файла?

Если такой реализации нет, то воспользуюсь кодом отсюда.

 

Нравится

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

Вопрос всё еще актуален.

В последних релизах появился функционал генерации отчётов прямо в элементе Обработать файл. Соответственно, нет необходимости в дополнительном коде, в одном элементе можно сгенерировать файл отчёта, и далее в элементе Отправить email прикрепить его вложением. Возможно этот функционал поможет решить вашу задачу.

 

Ссылка на документацию по элементу Обработать файл.

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

Добрый день

Имеется ли в црм облаке , способ получать файл напрямую к примеру document.docx

или это можно сделать только с помощью прикрепления на файлы и примечания

Если все таки только файлы и примечания, то как я могу прикрепить туда файл

Как я понимаю, необходимо сначала в стриме получить массив байт, а после только проводить запись, но какие библиотеки и какие методы нужны для этого в террасофт

Нравится

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

Если на карточке раздела есть деталь файлы и ссылки обычно это объект {SectionName}File. К примеру для активностей это ActivityFile. 

Вот пример создания записи на детали Файлы и ссылки. Вам необходимо получить поток с файлом и записать его в поле Data.

 

Stream stream = new MemoryStream(byteArray);

var size = Convert.ToInt32(stream.Length);

 

var insertActivityFile = new Terrasoft.Configuration.ActivityFile(context.UserConnection);

        insertActivityFile.Id = Guid.NewGuid();

        insertActivityFile.SetDefColumnValues();

        insertActivityFile.Name = "Name.txt";

        insertActivityFile.SetStreamValue("Data", stream);

        insertActivityFile.Size = size;

        insertActivityFile.TypeId = new Guid("529BC2F8-0EE0-DF11-971B-001D60E938C6");

        insertActivityFile.Version = 1;

        insertActivityFile.ActivityId = activityId;

        insertActivityFile.Save();

Через FileApiService можно скачивать и записывать файлы напрямую. Попробуйте поискать на комьнити похожие темы, где-то видел, что они проскивали.

 

Если на карточке раздела есть деталь файлы и ссылки обычно это объект {SectionName}File. К примеру для активностей это ActivityFile. 

Вот пример создания записи на детали Файлы и ссылки. Вам необходимо получить поток с файлом и записать его в поле Data.

 

Stream stream = new MemoryStream(byteArray);

var size = Convert.ToInt32(stream.Length);

 

var insertActivityFile = new Terrasoft.Configuration.ActivityFile(context.UserConnection);

        insertActivityFile.Id = Guid.NewGuid();

        insertActivityFile.SetDefColumnValues();

        insertActivityFile.Name = "Name.txt";

        insertActivityFile.SetStreamValue("Data", stream);

        insertActivityFile.Size = size;

        insertActivityFile.TypeId = new Guid("529BC2F8-0EE0-DF11-971B-001D60E938C6");

        insertActivityFile.Version = 1;

        insertActivityFile.ActivityId = activityId;

        insertActivityFile.Save();

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

Здравствуйте

Введется разработка в пользовательском пакете, нужно добавить текстовое поле в замещающий объект Файл таким образом, что бы другие объекты, такие как AccountFile, ContactFile, тоже унаследовались от моего объекта Файл и имели в себе новое текстовое поле.

Насколько я понял решение состоит в настройке зависимости пакетов, но не до конца понимаю как должна выставляться иерархия. В настройках пакета стоит зависимость от Base

Нравится

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

Илья, это разные явления,  замещение в разных пакетах схемы с одним и тем же именем и наследование (в одном или разных пакетах) одних схем от других с разными именами (например, ContactFile на основе базового File).

 

Если бы и базовая, и наследуемая схема были бы в одном пакете, после добавления поля в File было бы достаточно пересохранить AccountFile. Но у Вас схема есть только в коробочном пакете, её менять не получится.

 

Видимо, Вам нужно заместить File в пакете Custom (или другом, где разрабатываете), добавить поле, сохранить и опубликовать. Затем в том же пакете Custom заместить уже AccountFile, ContactFile, где появится и новая колонка, тоже сохранить и опубликовать, чтобы новая колонка создалась в БД.

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

Есть необходимость записывать в объект File поля Name и Notes через всплывающее окно. Не могу определить что нужно использовать, ModalBox или MiniPage. Вкратце задача состоит в том, чтобы при вводе поля Name генерировать ссылку и записывать её в поле Notes. 

Получилось создать ModalBox, но не удалось найти как сохранять поля в базу данных, также как через метод this.save(); в BasePage.

А вызывать MiniPage своей же кнопкой, совсем не удалось

Буду благодарен за подробный ответ и конкретные статьи с примерами. Спасибо.

Нравится

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

Здравствуйте, Илья!

 

Как программно открыть мини-карточку описано тут. Но для того, чтобы этом метод работал, Вам необходимо зарегистрировать мини-карточку - это описано тут

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

Добрый день!



Возможно ли реализовать добавление файлов (или хотя бы одного файла) на мини-карточке при создании записи?

Учитывая, что файлы хранятся в детали, а деталь требует уже сохраненной записи, это как-то решаемо по-другому?

Спасибо!

Нравится

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

НУ как то выкрутится конечно можно создать какойто объект к которому прикреплять файлы (сохранять их Id)  и после создания основной записи переприкрпеплять файы к ней.

Есть пример противоположного, мини-карточка со скачиванием из неё файлов.

В Вашем случае, с учётом отсутствия основной записи для привязки к ней записи детали файлов, может, лучше посмотреть в сторону БП с преднастроенной страницей?

 

НУ как то выкрутится конечно можно создать какойто объект к которому прикреплять файлы (сохранять их Id)  и после создания основной записи переприкрпеплять файы к ней.

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

Добрый день. Подскажите пожалуйста как добавить возможность загружать файлы через мобильное приложение.

В академии есть инструкция для настройки embeded детали. Но мне бы хотелось сделать обычную деталь.



Спасибо

Нравится

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

Здравствуйте.

Что в Вашем понимании "обычная" деталь?

В мобильном приложении есть два типа деталей: встроенные (например, адреса, средства связи и т.д.) и стандартные (Активность в контакте и прочие, сюда же входят детали с редактируемым реестром).

В инструкции на данный момент представлена наиболее удобная для разработчика и пользователя реализация встроенной детали "Файлы и ссылки" из возможных. Пользователь нажимает "Добавить" и может сделать фото с камеры, прикрепить картинку с галереи или добавить файл.

Помимо инструкции можете также посмотреть реализацию данной детали в пакете Mobile.

Добрый день!

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

Хочу отметить, что загруженные записи отображаются на страницы записи, а не на отдельной странице - http://prntscr.com/hpzz3r.

Вопрос: чем Вам не подходит встроенная деталь?

В версии bpm'online 7.11.3 добавлена возможность добавить деталь "Файлы и ссылки" в любой раздел мобильного приложения (если для аналогичного раздела деталь существует в основном интерфейсе) через мастер мобильного приложения.

Для этого требуется зайти в мастер мобильного приложения – выбрать раздел – выбрать настройку страницы - добавить встроенную деталь, которая будет ссылаться на соответствующий объект – сохранить настройку - выполнить синхронизацию мобильного приложения.

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

Добрый день!

есть ли возможность создать поле типа файл, чтобы загрузка файла имела аналогичный интерфейс, как с деталью Файлы.

Если такой возможности нет, планируется ли ее реализовать?

Нравится

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

Добрый день!

 

Добавить поле с типом “Двоичные данные” пока не представляется возможным.

Можно создать свою деталь “Файлы и ссылки” и прикрепить ее к нужному объекту:

1. Создать объект. Наследоваться от базового объекта “Файл”. Добавить колонку, которая будет ссылаться на родительскую запись.

2. Зарегистрировать новую деталь.

3. Добавить деталь на странице редактирования.

Зарицкий Олег,

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

Здравствуйте, Любовь!

В таком случае можно добавить визирование - если каких-то документов не хватает, визирующий отклонит документ. Пользователю придется добавить недостающую информацию, чтобы запись была завизирована.

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