I가 된 cfinvoke 인수 컬렉션 형태로 변수를 전달하고있어와 오류 :ColdFusion에서 "문자열 색인이 범위를 벗어"argumentcollection
<cfinvoke component="#application.componentPath#.account" method="updateServices" argumentcollection="#form#" />
하지만 오류가 계속 : "문자열 색인이 범위를 벗어 : 0 널 (null)을" 나는 argumentcollection에 전달 된 폼 변수와 관련이있다. 나는 <cfdump var="#form#">
을 수행 할 때, 그것은 다음과 같습니다
form - struct
EMAIL_1 wendy
EMAIL_2 [empty string]
EMAIL_3 [empty string]
EMAIL_4 [empty string]
FIELDNAMES EMAIL_1,EMAIL_2,EMAIL_3,EMAIL_4,
가 (당신이 그것을 상상해야합니다, 그래서 내가 구조체의 스크린 샷을 할 수 없습니다.)
나는에서 argumentcollection를 분실 한 경우 cfinvoke, 오류가 사라집니다.
수신 CFC : 어떤 도움을 주시면 감사
<cffunction name="updateServices" access="public" output="true" returntype="void">
<!--- deliberately emptied to see if it was anything inside the cfc causing the issue--->
</cffunction>
.
감사합니다. formscope가 트릭을했는데, 함수가 인식하지 못했던 formscope.EMAIL_1과 대조적으로 ARGUMENTS.formscope.EMAIL_1을 사용하여 cfc에서이를 참조해야했습니다. – user460114
네, 맞습니다 - 위의 예제에서'formscope'는 arguments 스코프의 멤버가됩니다; 업데이트되었습니다. 다행히도 그것을 다듬을 수있었습니다. –