Vic*_*cki 2 pdf coldfusion struct
我正在创建一个pdf文档(通过ColdFusion),并在浏览器中呈现pdf.pdf表单已经创建,我正在预填充字段.
所以我正在做的是从pdf中转出变量以用作cfpdfformparam中的名称.(获取变量)那么我正在做的是创建所有者电子邮件是pdf中变量的名称,然后是我从另一个表单中分配会话变量的值.因此他们输入的内容以他们需要填写的形式预先填写.所以真正的名字决定了pdf上的位置,而value是在另一个表单上输入的会话变量.
我遇到的问题是已经创建的变量,其中一些structs变量包含在变量内部,所以我不知道如何在(名称部分)中调用它们以便预先填充和填充信息.
例如,当它们在变量中包含结构时,如何为FEID/DL/DMVacct和FL reg预填充信息?:
像这样?: <cfpdfformparam
name="FEID/DL/DMVacct##"
value="#session.checkout.info.driverlicense_1#">
<cfpdfform action="read" source="82040y.pdf" result="data" />
<cfdump var="#data#" />
Run Code Online (Sandbox Code Playgroud)

我预先填充了pdf表单字段(通过ColdFusion会话变量),然后使用以下标记呈现pdf:
<cfpdfform source="82040.pdf" action="populate">
<cfpdfformparam name="org" value="">
</cfpdfform>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激!
您可以访问嵌入在结构中的变量,如下所示:
<!--- using dot notation --->
<cfif StructKeyExists(myStruct, "myKey")>
<cfoutput> #mystruct.myKey#</cfoutput><br>
</cfif>
<!--- or using access notation --->
<cfif StructKeyExists(myStruct, LastName)>
<cfoutput>#LastName#: #mystruct[LastName]#</cfoutput><br>
</cfif>
Run Code Online (Sandbox Code Playgroud)
您可以使用IsDefined以查看是否存在值:
IsDefined("structure_name.key")>
Run Code Online (Sandbox Code Playgroud)
但是,如果密钥是动态的,或者包含特殊字符,则必须使用该StructKeyExists功能.
注意:您必须注意ColdFusion中的变量名称.如果用作变量名,则分配给结构值的某些名称将被视为无效.因此,如果您的结构名称包含无效字符,则需要通过访问符号来访问它们以便检索它们:
<!--- use access-notation for value names with special chars --->
data["FEID/DL/DMVacct"]["#"]
Run Code Online (Sandbox Code Playgroud)
否则,如果尝试使用点符号,则会出现运行时错误:
<!--- Invalid markup! Don't do this! --->
#data.FEID/DL/DMVacct.##
Run Code Online (Sandbox Code Playgroud)
以下是一些如何访问数据的示例:
<!--- Output the value --->
<cfoutput> #data["FEID/DL/DMVacct"]["#"]#</cfoutput><br>
<!--- Storing the value in a variable named 'myVar' --->
<cfset myVar = #data["FEID/DL/DMVacct"]["#"]# />
<cfoutput>#myVar#</cfoutput>
Run Code Online (Sandbox Code Playgroud)
如果您的结构名称遵循ColdFusion的变量命名规则,那么您也可以使用点符号访问您的数据,注意我更改了值名称FEID/DL/DMVacct和#有效的变量名称:FEID_DL_DMVacct和num:
<!--- Output the value via dot-notation --->
<cfoutput> #data.FEID_DL_DMVacct.num#</cfoutput><br>
<!--- Storing the value in a variable named 'myVar' --->
<cfset myVar = #data.FEID_DL_DMVacct.num# />
<cfoutput>#myVar#</cfoutput>
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助!
structName['FEID/DL/DMVacct']['##'] = variable
Run Code Online (Sandbox Code Playgroud)
你需要双重#逃脱它们并产生一个单数#
| 归档时间: |
|
| 查看次数: |
2641 次 |
| 最近记录: |