2016-10-19 3 views
2

NetSuite의 Advanced PDF Templates에 "전달 된"데이터의 일부 측면을 다루는 데 어려움을 겪고 있습니다. 사실 "객체 브라우저"가 없습니다. 내가 사용 보았다 :FreeMarker로 NetSuite "객체"를 반복합니다.

companyinformation = 
message = 
nsfont = 
preferences = 
record = 
[email protected] = Invoice 
subsidiary = 
[email protected] = Subsidiary 
user = 

자신의 속성을 보려면 다음 각 개체에 더 깊이 볼 어쨌든 거기 : 데이터 "객체"가 있다는 것을

<#list .data_model?keys as key> 
    ${key} = ${.data_model[key]}<br /> 
</#list> 

?

답변

0

Map-s뿐만 아니라 이름이 subvariables 인 모든 값에 대해 동일한 방식으로, 즉 ?keys을 반복하여 개체의 속성을 덤프 할 수 있습니다. (글쎄, FreeMarker 설정에있는 ObjectWrapper을 그렇게 가정한다고 가정 해 보겠습니다.)

이것은 재귀적일 것이므로 #macro을 사용하는 것이 좋습니다. 무한 재귀에주의하십시오 (일반적으로 최대 깊이를 원합니다).

FreeMarker가 2.3.25 이상인 경우 <#list something as key, value>을 쓸 수도 있으며 문자열이 아닌 키를 지원합니다.