Расшифровать текстовый блок текста Salesforce с помощью Javascript - PullRequest
0 голосов
/ 11 сентября 2011

У меня есть некоторый Javascript, где я извлекаю тело статического файла ресурсов:

function test() {
    var query = sforce.connection.query("Select Body from StaticResource where Name = 'StaticResourceFile'");
    var records = query.getArray("records");
    var body = records[0].Body;

У меня есть доступ к телу, но оно зашифровано. Как мне расшифровать это?

Через Apex вы можете сделать это так, но с Javascript не так:

Blob blob = [Select Body from StaticResource where Name = 'StaticResourceFile'].Body;
string body = blob.toString();  // actual file contents!

Ответы [ 2 ]

1 голос
/ 11 сентября 2011

Исходя из ответа bronsoja, я искал способ Base64, предоставляемый Salesforce.Я нашел его в файле набора инструментов AJAX «connection.js»:

<script type="text/javascript" src="/soap/ajax/22.0/connection.js" />
<script type="text/javascript">
   function test() {
      var test = sforce.connection.query("Select Body from StaticResource where Name = 'StaticResourceFile'");
      var records = test.getArray("records");
      var contents = sforce.Base64Binary.prototype.decode(records[0].Body);
</script>
1 голос
/ 11 сентября 2011

Если , то - это объект, с которым вы взаимодействуете, похоже, что данные, вероятно, закодированы в Base64. Вам нужно будет как-то его расшифровать. Этот вопрос , кажется, охватывает несколько вариантов выполнения декодирования в Javascript.

...