Рубрики
Без рубрики

XML для администраторов Salesforce: Конфигурация ServentTools

«Скопируйте свой путь к производительности». Теги с XML, учебником, начинающим, Python.

Как мы видели с потоками Saleforce, копированием и вставками настроек конфигурации в типичнох точках и щелчке «Бизнес-логические инструменты» – это отличная причина, чтобы иметь возможность читать и писать XML.

Давайте посмотрим на другую удобную задачу «Copy-Paste» для Admines Salesforce: обеспечение того, чтобы сценарии требований, которые Должен иметь идентичные компоненты на самом деле делать Отказ

Dev Friends: Этот пост не только для профессионалов Salesforce! Это действительно о редактировании любой Срок службы файла конфигурации программного обеспечения на основе XML с кодом или без него. И есть вкусная автоматизация Python в конце для вас.

Моя проблема

Я подозреваю, что у меня нет столько же однокоров, когда я использовал для использования достоверности СРЕДСТВО ОБЕСПЕЧЕНИЕ Поскольку они перестали предоставить своему продукту в среднюю и большие некоммерческие и большие некоммерческие, но если ваша компания может себе это позволить, это действительно удивительный инструмент для редактирования данных в SaleForce Orgs.

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

  1. В модуле «Massimpact» для редактирования множества записей в одной таблице одновременно вы можете сохранить такие настройки, как «поиск контактных записей, принадлежащих Katie, и изменить их, чтобы его принадлежать Anush. «Таким образом, если вам когда-нибудь нужно сделать тот же тип« насыпной коррекции данных »снова, вам не нужно устанавливать правила снова.
  2. В модуле « Onlic Table Dedupe » для поиска записей, которые «совпадают» по определенным правилам и проаналируя, следует ли выполнять их и выполнять DEDUPE, вы можете сохранить такие настройки, как «что мои правила сопоставления», «какие поля я Хотелось бы проверить при просмотре предложенных наборов »и т. Д. Таким образом, если вы выполняете каждый день, вам не нужно настроить ваши настройки заново каждое утро.

Как я готов к сдаче «сценарии« Сценарии », я создал для того, чтобы посвятить коллегу, который будет взять на себя мою работу, я заметил, что они все почти одинаковые кроме для «соответствия правила».

Конечно, список из 50 “полей, которые я хотел бы, чтобы пустые проверить” было то, что я хотел быть идентичным, независимо от того, какой из 10 «сценариев» мы использовали.

То, что сказал, что мои 10 сценариев немного не синхронизируют, когда бы передал несколько сценариев со временем, но оставил других, чтобы немного томить.

  • Q: Как убедиться, что все 10 моих «сценариев» содержали то же самое «поля для просмотра», в точном же порядке, что и друг, не тратя весь день, перетаскивая и падая в SerdentTools? Я хотел, чтобы они были хорошими и чистыми для моего коллеги.
  • A: XML и текстовый редактор к спасению!

СРЕДСТВО ОБЕСПЕЧЕНИЕ «Сценарии» – просто большие XML-файлы Сохранено на жестком диске – что означает, что мы, администраторы Salesforce могут редактировать их как открытый текст и изменить способ поведения о требовании.

Сценарии редактирования вручную (без кодирования)

Шаг 1: Закрепите один сценарий как обычно и обратите внимание, где он «живет»

  1. Открытые требования
  2. Редактировать один Сценарий с «щелчками» внутри ServentTools, перетаскивая поля вокруг « полей, чтобы показать на обнаруженные дубликаты » раздел верхнего квартала первой страницы «единой таблицы DEDUPE» модуля Desenttools, пока вы довольна этим. 👍. 🏼
  3. Нажмите « Сохранить ».
  4. Прежде чем нажать кнопку «Сохранить» во всплывающем окне, скопируйте полный путь к файлу в поле « Имя файла » в буфер обмена и вставьте его где-нибудь «безопасно», как новый документ в Microsoft Notepad или Microsoft Слово.

Шаг 2: Скопируйте текст из этого сценария

  1. Открыть Блокнот ++ , текстовый редактор с мощными возможностями для выполнения «складывания кода» с текстовыми файлами, которые имеют высоко структурированное содержимое, такое как XML.

    • («Складное складывание кода» означает, что дает вам немного «+» и «-» кнопок в левом краю, чтобы вы могли расширить и скрывать разделы документа, который естественным образом «комки» вместе.)
  2. Нажмите « File » в верхнем меню, а затем « Open ».
  3. Вставьте путь к файлу, которое вы скопировали в поле « Имя файла » и нажмите «Открыть».
  4. Нажмите « Просмотреть » в верхнем меню.
  5. Нажмите « Сложить все ».
  6. Нажмите на + Знак рядом с тегом в строке 2 с именем Std_scenario Отказ
  7. Возле вершины XML, Выберите Весь ... Теги (А.К.А. «Элемент») – Все несколько сотен линий.

    • Мне нравится делать это, положив свой курсор в начале линии, где начинается этот тег? (в том числе перед любым отступом пробел) Затем удерживая «смещение» и ударив мой стрелка вниз. Скопировать
  8. Это в свой буфер обмена.

Шаг 3: вставка «Поля, чтобы показать» в другие сценарии

Конечно, на этом шаге вы захотите, чтобы быть очень осторожным, чтобы не вставлять не в неверных вещах.

(Но эй, вот почему ты узнал, как читать XML , правильно? Таким образом, вы могли бы быть хирургически точными с такими операциями?)

Примечание: Если вы боитесь, что вы можете испортить этот шаг, сделайте резервные копии каждого из файлов, которые вы собираетесь редактировать, прежде чем его редактировать их!

  1. Один за раз, открыть каждый Остальной части файлов определения сценария « stdxml » Жить в той же папке на вашем жестком диске (Для меня, «Контакты») Как сценарий, из которого вы скопировали Std_fieldtoshow в Notepad ++.
  2. Для каждого, делайте « View » -> « сложить все » и расширить тег « std_scenario ».
  3. Для каждого, Выберите Весь ... тег точно так же, как ты сделал до , только на этот раз, вы выбираете его, потому что вы собираетесь вставлять над ним. Убедитесь, что все несколько сотен линий, как и раньше.
  4. Паста замена, которую вы скопировали из Первый Сценарий над текстом, который вы только что выбрали.
  5. Сохранить Файл сценария « stdxml » вы только что отредактировал и Закрыть Это.

Шаг 4: TA-DA!

  1. Открытыми требованиями.
  2. Открыть Один из сценариев вы только что отредактировал с Notepad ++.
  3. Просмотрите через « полей, чтобы показать на обнаруженные дубликаты » раздел в верхнем правом квартале первой страницы.
  4. Это должно выглядеть точно Как вы указываете и щелкните настроить тот, который вы редактировали в рамках SerdentTools в начале этого процесса.

Исправление проблем

  • Обязательно сделайте копии сценариев, которые вы собираетесь редактировать и сохранить их где-то безопасным, прежде чем начать.
  • Если ServentTools бросает некоторую ошибку при попытке открыть сценарий, вы, возможно, ошиблись.
    • Нет большого значения. Скопируйте/вставьте файл резервного копирования в папку, где живет ваш сценарий «разбитых» SensementTools и начать.
  • Если сценарий выглядит так, как он использовался, а не так, как вы просто изменили его, чтобы посмотреть:
    • Вы уверены, что вы на самом деле сохранили ваши изменения в Блокноте?
    • Вы уверены, что вы на самом деле отредактировали правильный файл, представляющий этот сценарий?
    • Вы уверены, что между «Списком полей» было даже разницу в сценарии «скопировано» и сценарий, который вы «скопировали» в первую очередь? Ваши глаза глазированы? Возьмите растяжку и воду. 🥛
  • Не стесняйтесь Свяжитесь со мной с любыми вопросами.

Как еще я могу использовать это?

Все Сценарии SerductTools – это просто файлы XML, поэтому вы можете сделать это любым способом, который имеет смысл вам.

Конечно, многие задачи будут проще, чтобы просто сделать несколько раз точек времени и щелкнуть в рамках SerdentTools, но если вы расти, вы можете найти другие Отличная «копировальная паста» кандидатов Отказ

( Пожалуйста, поделитесь своими идеями !)

Не уверен, где начать в ваших приключениях «тыкать?» Попробуйте прочитать мою серию о том, чтобы учиться читать XML и JSON.

Примечание: Если вы еще не заинтересованы в кодировании этого проекта, вы можете перестать читать здесь.

Спасибо за визит.

Я надеюсь, что это дает вам лучшую идею, насколько она может ускорить «скучные» части вашей работы, чтобы понять XML.

Редактирование сценариев с кодом

Это действительно будет моим блоге без кивок, как говорится: «Автоматизация скучных вещей?»

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

Вот немного питона, который делает то же самое!

Python известен своим новичком-дружелюбием, поэтому, если вы стали Pro Copy-Prope Pro и хотите написать себя из самой скучной работы, установите настройку на своем компьютере и попробуйте играть с кодом ниже.

Шаг безопасности: Вместо того, чтобы сделать резервную копию файлов, мы собираемся редактировать, у меня просто моя программа выписывает новые файлы в другую папку на моем компьютере, чем папка, в которой я их нашел ( C: \ Пример \ myOutput ) Отказ

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

(Я использую плагин для Notepad ++ под названием «сравнить», чтобы помочь мне проверить разницу между моим «раньше» и «после» файлов.)

Пожалуйста, никогда, никогда, когда-либо, когда-либо, когда-либо перезаписываю ваши «оригинальные» файлы при редактировании файлов на жестком диске с кодом, и вы не комфортно на 200% с тем, что вы делаете.

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

Алгоритм (рецепт кода)

Вот что делает наш код:

  1. Откройте файл для сценария с помощью списка «хороших» полей, и постройте Список Python С каждой строкой файла в отдельном элементе списка. Это называется CopyFileLinesList Отказ

    • Обратите внимание, что в папке есть двойные обратные косания.
    • Обратная черта особенная при наборе текста в Python, поэтому вы должны поставить Два из них подряд, чтобы указать одну обратную косание.
  2. Сделать какой-нибудь модный код, который захватывает «индексы» (Линейные номера, с первой строкой файла 0 ) первых вхождений, каждая из нашего открытия и закрытия Std_fieldtoshow Теги. Мы сохраняем их как copyfrombegindex и copyfromendindex Отказ
  3. Извлеките соответствующую подсудист «строки файла» и сохраните его как Copiedsublist Отказ
  4. Структура во всех файлах сценариев в той же папке, от которой пришел наш «хороший» файл, пропуская наш «хороший» файл. В этой петле для каждого файла:
    • Сделайте аналогичный модный код, чтобы схватить позицию начала/конечной позиции «Индексы» первого Std_fieldtoshow элемент и позвонить им paveroverbegindex / packoverendindex. .
    • Извлечь подсудист «строк файла, который нуждается в редактировании», которые приходят до Наш «блок, чтобы заменить» и сохранить его как Pastehrefirstsublist Отказ
    • Извлечь подсудист «строк файла, который нуждается в редактировании», которые приходят после Наш «блок, чтобы заменить» и сохранить его как пастереластастсублиста Отказ
    • Создайте новый список под названием пастиерновый список Это согласие Pasteherefirstsublist , Copiedsublist и пастереластастсублиста Отказ (Посмотри, что я там ?? !!
    • Напишите пастиерновый список на диск в качестве нового файла в другой папке (Быть осторожным, чтобы не перезаписать фактический файл, который мы «редактирование», поэтому у нас есть шанс корректировать вручную) .

Код

И вот сам код:

import os

scenariosfolder = 'c:\\example\\DemandToolsData\\Scenarios\\Contact\\'
outputfolder = 'c:\\example\\myoutput\\'
filetocopy = 'ILoveThisScenario.STDxml'
openTagText = '

Исправление проблем

Если выходные файлы «SMOOSHED» в одну строку, попробуйте «комментировать» третью к последней строке кода с помощью # В начале линии и «ООН-комментирование» последние две строки кода, удалив их ведущие # Символы и бегая его снова.

Как всегда, Свяжитесь со мной С любыми вопросами – счастливого кодирования и наслаждайтесь повышенной производительностью (Надеюсь, ) Отказ

Оригинал: “https://dev.to/katiekodes/xml-for-salesforce-administrators-demandtools-configuration-5a78”