Когда мы добавляем настраиваемое поле этих типов данных «Поле валюты/числовое поле/процент» в качестве полей слияния в шаблоне электронной почты или добавляем поле слияния в документе, конечные нули удаляются. Нули в конце игнорируются как в десятых, так и в сотых позициях (например, 50 долларов США, 1,10 доллара США будут отображаться как 50 долларов США и 1,1 доллара США соответственно).

Любые предложения о том, как напечатать значение без обрезки «0». (например: 50,00 долл. США и 1,100 % следует печатать как 50,00 долл. США и 1,100 долл. США соответственно)?

1
PopCornApps 24 Дек 2019 в 01:08
Спасибо за ответ. На самом деле требуется распечатать поле в документе Word. Таким образом, серверная часть игнорирует нули, как уже упоминалось, и не находит способа получить точное значение или отформатировать поле без обрезки нулей. Каким-то образом нам нужен способ чтения десятичных значений поля (16,2 или 18,0), чтобы мы могли добавить обрезанные нули обратно в контроллер JS.
 – 
PopCornApps
24 Дек 2019 в 09:20
Вы должны искать форматирование поля слияния Word, это кажется очень простым.
 – 
David Cheng
24 Дек 2019 в 20:50

1 ответ

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

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

Вот пример того, как вы можете отобразить настраиваемое поле:

<messaging:emailTemplate subject="Your email subject" recipientType="Contact" relatedToType="Opportunity">
  <messaging:htmlEmailBody >
    Your email letterhead and other content...
    <apex:outputText value="{0, number, ###,###,###.00}">
      <apex:param value="{!relatedTo.Number__c}" />
    </apex:outputText>
  </messaging:htmlEmailBody>
</messaging:emailTemplate>
0
Ideasforce 24 Дек 2019 в 04:01