Это расширение моего предыдущего вопроса . Когда мы экспортируем библиотеку SSJS в DXL, мы получаем вывод, который содержит это:
<item name="$ServerJavaScriptLibrary" sign="true">
<rawitemdata type="1">
....ENCODED SSJS....
</rawitemdata>
</item>
Раньше я думал, что здесь используется схема кодирования Base64. Но после неудачной попытки импортировать библиотеку SSJS я думаю, что это не так. При поиске я обнаружил, что type="1"
относится к TYPE_COMPOSITE
, а type="14
"относится к Base64 (пожалуйста, исправьте меня, если я ошибаюсь в этом). Я попытался использовать type="14"
в моем файле XML, поместив Base64 в кодировке код в теге rawitemdata
и затем попытался импортировать файл. Он создал библиотеку SSJS в базе данных, но ее содержимое было пустым.
Я нашел эту ссылку , где она импортирует тему, кодируя ее в Base64, но она добавляет в кодированную строку "YQAYAAAAAAA6AAAAAAAAAAAAAAAAAAAAYABMAAAAOgA6AAAAAAAAAAAA". Я пытался добавить его в кодированный SSJS-код, а затем импортировать, но все равно безуспешно.
Какую схему кодирования следует использовать, чтобы я мог импортировать код SSJS в мою базу данных?