Обновление заблокированного файла E1cib tempstorage невозможно

Обновлено: 21.11.2024

Проблема: у меня есть веб-API, который предоставляет метод UploadFile , который загружает файл с клиента в определенный каталог сервера. Фрагмент кода, который обрабатывает запрос и выполняет загрузку, выглядит следующим образом:

Я всегда вызывал этот метод, используя следующую инструкцию:

где UploadFileAsync (который находится на клиенте) формирует запрос следующим образом:

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

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

Я могу использовать метод System.IO.Path.GetTempFileName(), который создаст файл во временном каталоге, но я не совсем уверен, как обрабатывается удаление файлов

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

У меня нет опыта в этих вопросах, поэтому я не уверен, какое решение лучше всего подходит для этого сценария

Мои требования заключаются в том, что я должен быть на 100 % уверен, что файл будет удален после завершения загрузки, и я хотел бы, чтобы решение было «дружественным к асинхронности», т. е. мне нужно, чтобы весь процесс продолжался без проблем.

EDIT: я вижу небольшую путаницу. Моя проблема не в том, как обращаться с файлами на сервере. Эта часть не проблема. Мне нужно обработать "временные" файлы на клиенте.

Вы можете не записывать его на диск, чтобы не было файла для удаления. Почему бы вам не использовать MemoryStream вместо FileStream? ИМХО Было бы лучшим вариантом изменить с помощью (var targetStream = System.IO.File.Create(targetFilePath)) .

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

Ваше требование состоит в том, чтобы избежать мусора, и ваш код создает временный файл для загрузки. Вы пытаетесь убедиться, что удалили его после загрузки. Это проблема XY, если нет файла для удаления, у вас не будет мусора для удаления. Если вам нужен физический временный файл, просто выполните удаление в конце оператора try-catch

Если вы не работаете с большими файлами, лучше всего использовать MemoryStream вместо var targetStream = System.IO.File.Create(targetFilePath) . Также вы должны убедиться, что ваш section.Body.CopyToAsync принимает аргумент Stream вместо FileStream (базовым классом как MemoryStream, так и FileStream является Stream). Единственная потенциальная проблема, которую я вижу, это наличие больших файлов (MemoryStream хранит данные в памяти, поэтому может произойти OutOfMemoryException)

3 ответа 3

После того как вы что-то записали на диск, вы не можете быть на 100 % уверены, что сможете это удалить. Более того, даже если вы удалите файл, вы не можете быть уверены, что его нельзя будет восстановить.

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

Если вы расслабитесь со 100% до 99%, я бы создал файл с Path.GetTempFileName и удалил его в блоке finally.

Если 99% недостаточно, но 99,98% достаточно, я бы сохранил имена созданных временных файлов в постоянном хранилище и регулярно проверял, не удаляются ли они.

Дело не в секрете, а в том, что я не хочу оставлять мусор на дисках клиента. 99% материалов, которые мне нужно загрузить, уже сохранены в клиенте. Оставшийся 1% представляет собой этот конкретный случай, когда мне нужно что-то на сервере для «однократной» операции. Это файлы, которые больше не будут использоваться, поэтому я называю их временными.

@user234461 спасибо, что сообщили мне. Пожалуйста, расскажите мне больше, и я буду рад обновить/удалить этот ответ.

@DanieleSartori: В таком случае я не вижу причин, почему бы не использовать Path.GetTempFileName и не удалить его в блоке finally. В редких случаях, когда клиентское приложение не выполняет блок finally, за очистку временных файлов отвечает ОС.

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

Что происходит, когда ваш код дает сбой где-то в Serialize; метод?В этом случае я считаю, что File.Delete завершается ошибкой ArgumentNullException, и созданный файл не будет удален.

@JakubŠturc файл создается в первой строке. Следующий блок записывается в этот файл, поэтому File.Delete не должен завершаться ошибкой (если я что-то не упустил)

Предположим, что сериализация завершилась неудачно и вызвала какое-то исключение. В этом случае файл создается, а tempFile имеет значение null. В этом состоянии мы приходим к окончательной блокировке, и вызов File.Delete(null) не удалит исходный файл и, более того, вызовет другое исключение.

да, вы правы @JakubŠturc, мне просто нужно переместить tempFile = Path.GetFileName(file); перед блоком использования. Спасибо

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

Не существует общих механизмов, гарантирующих удаление чего бы то ни было: машина может «умереть» в любой момент между записью данных в файл и любой операцией удаления, которую вы бы использовали, чтобы стереть файл «начисто». Тогда у вас нет гарантии, что, например. SSD или жесткий диск не будут дублировать данные, например. сектор стал плохим и должен быть перераспределен. Когда вы говорите о файлах, вы, кажется, хотите иметь дело с несколькими слоями недостаточно документированного и сложного (и часто слегка ошибочного) программного обеспечения:

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

Вместо этого вы можете ограничить доступ только к системе ВМ и среде выполнения. См., например. этот ответ; им легко пользоваться:

SecureArray повышает вероятность того, что секрет. Буфер остается в ОЗУ, но вы также должны проверить этот код, поскольку, в конце концов, он нужен вам для того, что он делает, возможно, на карту поставлена ​​ваша репутация или юридическая ответственность и т. д. .

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

<р>. или до тех пор, пока они не загрузят вредоносное ПО в систему, где работает программное обеспечение, и оно будет полезно передавать содержимое ОЗУ через Интернет, а почему бы и нет.

<р>. или до тех пор, пока кто-то не вставит свой сертификат в корень доверия только на одном клиентском компьютере, а MITM-отправит все данные в другое место в сети клиента.

И так далее. Это все компромисс: насколько вы уверены, что данные не утекут? Я предлагаю получить точные требования от заказчика в письменном виде, и они должны согласиться с тем, что понимают, что невозможно быть полностью уверенным.

Существует множество способов удаления временных файлов из вашей системы: от классической утилиты очистки диска, знакомой давним пользователям, до удобного нового интерфейса настроек Windows 10.

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

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

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

  1. Как удалить прямо из окна настроек
  2. Как удалить файлы автоматически, активировав контроль памяти
  3. Устаревший метод: запуск утилиты очистки диска.
  4. Как удалить с помощью команды «Выполнить»
  5. Бесплатный вариант для рассмотрения

Что такое временные файлы?

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

Если эти файлы не удаляются автоматически, они накапливаются и могут начать все портить. Если вы активный пользователь Интернета, скорее всего, вы задавались вопросом, как удалить временные интернет-файлы в Windows 10. По сути, это одно и то же, но с тем же набором решений.

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

Самый простой способ следить за временными файлами

1. Как удалить прямо из окна настроек

В Windows 10 есть несколько собственных удобных встроенных опций для управления временными файлами. Сначала мы рассмотрим простую утилиту, встроенную в панель настроек Windows.

  1. На кнопке "Пуск" в Windows нажмите значок настроек в виде шестеренки.
  2. Выберите вкладку "Настройки".
  3. Выберите вкладку "Хранилище" на левой боковой панели.
  4. Нажмите кнопку "Освободить место сейчас".
  5. Windows просканирует ваш компьютер на наличие файлов, которые нужно удалить. После завершения сканирования выберите файлы, которые хотите удалить, и нажмите Удалить файлы.

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

2. Как удалить автоматически, активировав Storage Sense

Чтобы избавиться от временных файлов и основного мусора, с помощью Storage Sense – это автоматический инструмент управления, который можно активировать на панели настроек.

  1. Нажмите кнопку "Пуск" Windows, а затем значок "Параметры".
  2. Выберите вкладку "Настройки".
  3. Выберите вкладку "Хранилище" на левой боковой панели.
  4. Переключите кнопку "Контроль памяти" в положение "Вкл."
  5. Вы также можете выбрать, как Storage Sense будет обрабатывать временные файлы и элементы в корзине.
  6. Чтобы настроить процедуру Контроля памяти, нажмите «Изменить способ автоматического освобождения места» на вкладке «Хранилище» и установите нужные параметры.

3. Устаревший метод: запустите утилиту очистки диска

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

  1. Введите «Очистка диска» в строку поиска рядом с кнопкой «Пуск» Windows.
  2. Нажмите на приложение, чтобы открыть его, или щелкните правой кнопкой мыши, чтобы закрепить его в меню "Пуск" или на панели задач.
  3. Выберите диск, который хотите очистить, и нажмите "ОК".
  4. Очистка диска создаст контрольный список.
  5. Просто выберите файлы, которые хотите удалить, и нажмите "ОК".

4. Как удалить с помощью команды «Выполнить»

Если вам интересно, как удалить временные файлы в Windows 10 с помощью подсказок CMD, на самом деле гораздо проще сделать это сразу, используя команду «Выполнить». Это эффективный способ разом избавиться от большого объема незавершенной работы, но он сопряжен с риском, поскольку вы можете удалить файлы, используемые другой программой или обновлением.

  1. Нажмите клавишу Windows + R, чтобы открыть меню "Выполнить".
  2. Введите temp в поле «Открыть» и нажмите «ОК» или нажмите «Ввод».
  3. Выберите файлы, от которых хотите избавиться, и щелкните правой кнопкой мыши, чтобы удалить их.

5. Бесплатные или платные варианты

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

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

Выбор лучшего способа управления временными файлами

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

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

Об авторе

Дуайт Павлович — автор статей для HP® Tech Takes. Дуайт — автор музыки и технологий из Западной Вирджинии.

Связанные теги

Популярные статьи

Также посетите

Архивы статей

Нужна помощь?

Рекомендованная производителем розничная цена HP может быть снижена.Рекомендованная производителем розничная цена HP указана либо как отдельная цена, либо как зачеркнутая цена, а также указана цена со скидкой или рекламная цена. На скидки или рекламные цены указывает наличие дополнительной более высокой рекомендованной розничной цены зачеркнутой цены.

Ultrabook, Celeron, Celeron Inside, Core Inside, Intel, логотип Intel, Intel Atom, Intel Atom Inside, Intel Core, Intel Inside, логотип Intel Inside, Intel vPro, Itanium, Itanium Inside, Pentium, Pentium Inside, vPro Inside , Xeon, Xeon Phi, Xeon Inside и Intel Optane являются товарными знаками корпорации Intel или ее дочерних компаний в США и/или других странах.

Домашняя гарантия доступна только для некоторых настраиваемых настольных ПК HP. Необходимость обслуживания на дому определяется представителем службы поддержки HP. Заказчику может потребоваться запустить программы самопроверки системы или исправить выявленные неисправности, следуя советам, полученным по телефону. Услуги на месте предоставляются только в том случае, если проблема не может быть устранена удаленно. Услуга недоступна в праздничные и выходные дни.

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

Подходящие продукты/покупки HP Rewards определяются как принадлежащие к следующим категориям: принтеры, ПК для бизнеса (марки Elite, Pro и рабочие станции), выберите аксессуары для бизнеса и выберите чернила, тонер и бумага.

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

Создание действия во временном хранилище

На холсте дизайна откройте вкладку "Подключение" палитры компонентов дизайна:

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

Чтобы создать действие, которое можно настроить, перетащите блок действия из палитры на операцию.

Дополнительную информацию о частях операции и добавлении действий к операциям см. в разделе Создание и настройка операции.

Настройка действия чтения временного хранилища

Выполните следующие действия, чтобы настроить действие чтения временного хранилища:

Шаг 1. Введите имя, укажите схему ответа и укажите настройки

СОВЕТ. Поля со значком переменной поддерживают использование глобальных переменных, переменных проекта и переменных Jitterbit. Начните с ввода открытой квадратной скобки [ в поле или щелкните значок переменной, чтобы отобразить список существующих переменных для выбора.

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

Предоставить схему ответа. Схема ответа определяет структуру данных, используемых действием чтения временного хранилища. Требуется ли схема ответа, зависит от того, используется ли действие в качестве источника преобразования (см. Использование схемы). Инструкции по выполнению этого раздела настройки действия см. в разделе Схемы, определенные в действии.

Путь (необязательно): введите пути к папкам во временном хранилище, которые содержат файлы, из которых вы хотите читать. Если путь не указан, файлы считываются из папки временного хранения по умолчанию. Чтобы прочитать из существующего подкаталога временного хранилища, введите путь к папке, содержащейся в каталоге временного хранилища. Можно указать несколько путей, используя значения, разделенные запятыми.

ВНИМАНИЕ! Эти специальные символы нельзя использовать в путях к файлам: ~ , % , $ , " , , > , : , ? .

ПРИМЕЧАНИЕ. Каталог временного хранения по умолчанию, используемый Jitterbit Harmony, — это временный каталог операционной системы агента. Обычно:

  • Windows: C:\Windows\Temp\jitterbit\TemporaryStorage
  • Linux: /tmp/jitterbit/TemporaryStorage

Для частных агентов каталог временного хранилища по умолчанию можно изменить с помощью файла конфигурации частного агента.Для этого в разделе [OperationEngine] задайте для TemporaryStorageRootDirectory абсолютный путь к существующему каталогу.

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

Получить файлы: введите имя файла(ов), которые вы хотите прочитать, по указанному выше пути. Это поле также может включать звездочку ( * ) для использования в качестве подстановочного знака (например, *.dat или *.* ) или вопросительный знак ( ? ), чтобы соответствовать ровно одному символу (например, файл?.txt ). Использование подстановочных знаков отличается от параметра «Использовать регулярное выражение», описанного ниже. Если вы указываете данные в формате ZIP для автоматической распаковки и чтения, см. параметры сжатия, описанные ниже.

Дополнительные настройки: нажмите, чтобы развернуть дополнительные необязательные настройки:

Параметры фильтра файлов. Эти параметры влияют на интерпретацию данных, введенных в поле «Получить файлы» выше:

Игнорировать регистр: установите этот флажок, если вы ввели данные в поле «Получить файлы» выше, и их следует интерпретировать как нечувствительные к регистру.

Использовать регулярное выражение. Установите этот флажок, если вы ввели данные в поле «Получить файлы» выше, и их следует интерпретировать как регулярное выражение.

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

После обработки: если вы хотите выполнить дальнейшие действия после обработки данных, доступны следующие варианты:

Удалить файл: установите этот флажок, если вы хотите, чтобы файлы, которые были успешно обработаны, удалялись. Когда выбран этот параметр, параметр «Переименовать файл» ниже автоматически заполняется /\delete/\, чтобы указать, что обработанные файлы будут удалены, и поэтому переименование файла не применяется. При снятии флажка «Удалить файл» также очищается поле «Переименовать файл».

Переименовать файл: введите имя, если вы хотите переименовать файлы после обработки. Любое из ключевых слов имени файла доступно для создания уникальных имен файлов для исходных данных после обработки. Обратите внимание, что поле «Переименовать файл» недоступно, если выбрано «Удалить файл» выше. Кроме того, переключение Удалить файл выше очищает все данные, введенные в поле Переименовать файл.

СОВЕТ. Если вы хотите заархивировать исходный файл в отдельное место на частном агенте, см. также параметр «Папка успеха/папка ошибки» в конфигурации действия «Запись во временное хранилище».

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

Использовать триггер: установите этот флажок, если вы хотите, чтобы система искала файл триггера перед обработкой исходных файлов. Обратите внимание, при использовании триггерного файла:

Операция опрашивает в поисках файла триггера. Интервал времени опроса фиксирован и составляет одну секунду.

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

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

Абсолютный путь к файлу: введите абсолютный путь к файлу на компьютере с частным агентом, где находится файл триггера. Выберите файл, соответствующий этим критериям:

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

Использование подстановочных знаков запрещено.

ПРИМЕЧАНИЕ. При использовании в этом поле ключевых слов имени файла они не разрешаются. Обходной путь см. в разделе «Ограничение и обходной путь» в разделе «Ключевые слова имени файла».

Игнорировать строки. Если в исходных данных есть верхние и/или нижние колонтитулы, введите количество игнорируемых строк в полях «Первая» и «Последняя».

Сжатие: если исходные данные имеют сжатый формат, выберите «Исходные данные сжаты». Доступны следующие параметры:

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

Пароль: если архив зашифрован, введите пароль.

ПРИМЕЧАНИЕ. Jitterbit Harmony поддерживает чтение только из корневого каталога зашифрованного архива.

Шаг 2. Просмотрите схемы данных

Схема данных: если это указано во время настройки действия, отображается схема данных ответа. Если операция использует преобразование, схемы данных снова отображаются позже в процессе сопоставления преобразования, где вы можете сопоставить целевые поля с помощью исходных объектов, сценариев, переменных, пользовательских значений и т. д. Вы также можете определить схемы непосредственно в преобразовании.

Добавление подключаемых модулей: подключаемые модули – это предоставляемые Jitterbit или пользователи приложения, которые расширяют собственные возможности Harmony. Чтобы применить подключаемый модуль к действию, щелкните, чтобы развернуть этот раздел, и установите флажок рядом с подключаемым модулем, который необходимо использовать. Дополнительные инструкции по использованию подключаемых модулей, включая сведения о настройке любых необходимых переменных, используемых подключаемым модулем, см. в разделе «Подключаемые модули, добавленные в действие».

Дальнейшие шаги

После настройки действия чтения временного хранилища его можно использовать в операции или сценарии, как описано ниже.

Завершение операции

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

После создания действия временного хранилища действия меню для этого действия доступны на панели проекта на вкладках «Рабочие процессы» или «Компоненты», а также на холсте дизайна. Дополнительные сведения см. в разделе Меню действий действий.

Действия Temporary Storage Read можно использовать в качестве источника со следующими шаблонами операций:

  • Шаблон архивации
  • Шаблон трансформации
  • Шаблон двухцелевого архива (только в качестве первого источника)
  • Шаблон двух преобразований (только в качестве первого источника)
  • Шаблон массовой цели Salesforce

Другие шаблоны недопустимы при использовании операций чтения временного хранилища. См. шаблоны проверки на странице Действительность операции.

Обычным вариантом использования является использование действия чтения временного хранилища в шаблоне преобразования . В этом примере действие Чтение временного хранилища (Запрос на чтение) предоставляет данные для операции, которые затем принимаются преобразованием (Временное хранилище в базу данных). Действие Database Insert (Insert Response) используется в качестве цели, получая данные в рамках операции и вставляя их в настроенную базу данных:

Когда все будет готово, разверните и запустите операцию и проверьте поведение, проверив журналы операций.

Использование операций временного хранения в скриптах

Действия Temporary Storage Read также могут быть указаны в скрипте для использования с функциями скрипта, которые используют sourceId в качестве параметра, включая следующие:

Функции сценария Jitterbit

Функции Jitterbit JavaScript

Подробнее о ссылках на действия в сценариях см. в разделе Конечные точки в Jitterbit Script или Конечные точки в JavaScript.

Читайте также: