이것에 대해 살펴 봤는데 Apex가 강력하게 입력 된 이후로 직접 사용할 수있는 기능이없는 것으로 보입니다. 그러나 누군가 해결 방법을 찾았는지 궁금합니다. 나는 신용 위험 개체를 설계하고있어 내 고객은 필드를 업데이트 할 때 "153"대신 "150 + 3"과 같은 식을 삽입 할 수 있기를 원합니다. 불행히도 Salesforce를 처음 사용하기 때문에 아이디어를 얻는 데 어려움을 겪고 있습니다. 이것은 심지어 실현 가능합니까?apex/Salesforce에 eval()이 있습니까?
1
A
답변
1
SOQL 문을 직접 입력 한 다음 동적 SOQL을 사용하여 처리 할 수 있습니다. 그러나 이것은 "150 + 3"보다 약간 더 필요할 것입니다.
그렇지 않으면 자바 스크립트에서이를 수행하고 값을 Apex에 다시 계산 된 숫자로 전달할 수 있습니다.
1
Tooling 또는 Apex API에서 executeAnonymous API 메소드에 대한 콜 아웃을 작성하여 Apex에서 Javascript eval()을 모방하는 것이 가능합니다.
트릭을 사용하려면 필요한 입력 매개 변수를 eval 문자열 본문에 전달해야합니다. 응답이 필요한 경우이를 추출 할 메커니즘이 필요합니다.
executeAnonymous에서 응답을받을 수있는 일반적인 두 가지 방법이 있습니다.
- 실행 끝 부분에 고의적 인 예외를 던지고 응답을 포함시킵니다. Kevin은이 접근 방식을 EVAL() in Apex. Secure Dynamic Code Evaluation on the Salesforce1 Platform에 포함합니다.
- 이 방법의 변형을 사용했지만 의도적 인 예외가 아닌 디버그 로그를 통해 응답을 보냈습니다. Adding Eval() support to Apex을 참조하십시오. 당신은 회원 초기화 중 또는 생성자에서 콜 아웃을 수행하지 못할 수 있습니다
integer sum = soapSforceCom200608Apex.evalInteger( 'integer result = 150 + 3; System.debug(LoggingLevel.Error, result);');
:
아펙스 같은 것을 할 것입니다 내 예를 사용.
덧붙여 말하자면, Salesforce Stackexchange site은 Salesforce에 특정 질문을하기에 좋은 장소입니다.
+0
너 락! 이것이 Apex에서 가능하다는 것을 결코 알지 못한다 !! 너 내 표를 가지고있어! – Patlatus
관련 문제
- 1. ML에 eval이 있습니까?
- 2. 여기 왜 eval이 실패합니까?
- 3. 파이썬의 exec와 eval이 컴파일 되었다면?
- 4. Eval이 Linux makefile에서 작동하지 않습니다.
- 5. 데이터 소스와 Eval이 gridview에 있음
- 6. perl eval이 오류를 catch하지 않습니다.
- 7. Eval이 Gridview의 데이터베이스에서 열을 표시하지 않습니다.
- 8. eval이 추가 된 이벤트 리스너 제거
- 9. javascript eval이 물음표 뒤의 모든 것을 삭제합니다.
- 10. 함수 내에서 Python eval이 작동하지 않습니다.
- 11. PHP eval이 예상 결과를 산출하지 않음
- 12. 왜 eval이 메소드를 private 메소드로 생성합니까?
- 13. eval이 vim에서 xdebug 디버거와 작동하지 않습니다.
- 14. 몽고 명령 줄 eval이 오류없이 종료됩니다.
- 15. 자바 스크립트에서 eval이 안전하지 않은 이유는 무엇입니까?
- 16. iMacros EVAL이 적절한 출력을 제공하지 않습니다.
- 17. 범위. angular.js 지시문에서 $ eval이 작동하지 않습니다.
- 18. ASP.net 중계기 내부의 Eval이 다른 컨트롤에서 작동하지 않습니다.
- 19. r5rs eval이 해당 어휘 범위 내에서 참조를 찾지 못했습니다.
- 20. 엘리먼트 트리 parse xml eval이 호출 할 텍스트 문자열
- 21. 문자열을 자바 스크립트 (eval이 아님)의 함수로 바꾼다
- 22. eval이 문자열을 자바 스크립트의 객체로 변경하는 것을 거부했습니다.
- 23. Erlang : qlc : info는 qlc : eval이 오류를 발생시키는 이유는 무엇입니까? - 왜?
- 24. 어떻게 트위터의 스칼라 평가판이 코드 삽입을 방지하도록 할 수 있습니까? Eval이 설정 매개 변수를 지정하는 것을 제한하고 싶습니다.
- 25. 동적 스크립트 태그를 삽입하고 실행할 수 있습니까?
- 26. eval 실패한 라켓 잡는 법?
- 27. AddMonths() 평가()에서 여기
- 28. 대체 내가 몇 가지 일반적인 기능을하고
- 29. 구문 분석 오류 : 예기치 않은 $ end of
- 30. 문자열을 함수로 변환
좋은 아이디어. 고마워, 나는 그것을 시도 할 것이다. – grantb747