Загрузить аннотацию в Dynamics 365 с помощью Kingswaysoft - PullRequest
0 голосов
/ 08 апреля 2020

Я прочитал список zip-файлов, каждый из которых имеет один pdf-файл внутри. Для этого чтения я использую компонент сценария в пакете служб SSIS. Прочитав файл PDF, я хочу сохранить его двоичную версию в серверной таблице sql. Столбец, в котором хранится тело документа, имеет тип VARBINARY (MAX).

Это код, который я использую для чтения части кодирования:

        {
            using (ZipArchive Archive = ZipFile.OpenRead(Row.documentpath))

                foreach (ZipArchiveEntry Entry in Archive.Entries)
                 {


                    if (Path.GetExtension(Entry.Name) = "pdf")

                         {


                        using (StreamReader r = new StreamReader(Entry.Open()))

                            FullFile = r.ReadToEnd();
                            byte[] arr = System.Text.Encoding.UTF8.GetBytes(FullFile);

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

Все идет без ошибок, но когда я go и проверяю сущность аннотации, я открываю файл PDF, и он пуст, внутри пустые страницы.

Я полагаю, что это связано с частью кодирования. Не могли бы вы помочь мне?

Ответы [ 2 ]

1 голос
/ 08 апреля 2020

В этом случае мы рекомендуем использовать наш SSIS Productivity Pack вместо компонента сценария. С помощью задачи сжатия вы можете распаковать файлы, а затем использовать наш исходный компонент файловой системы Premium , чтобы прочитать извлеченные файлы PDF и записать их в объект аннотации, используя нашу CRM Целевой компонент .

Если вам требуется дополнительная помощь, не стесняйтесь обращаться к нашей службе поддержки.

0 голосов
/ 08 апреля 2020

Получение пустых вложений в формате pdf при попытке создать "activitymimeattachment"

В этом сообщении я нашел решение:

Я изменил опечатку переменных arr до var. Я действительно не знаю, почему это не сработало раньше, но теперь работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...