cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Java Method Invocation Data Collectors - invoke object or getter chain not working on parameter

Kenneth.Hines
Voyager

Hello,

 

I have this method.

 

function requestQuote(policyPeriod : PolicyPeriod, nextStep : String) {
requestQuote(policyPeriod, nextStep, ValidationLevel.TC_QUOTABLE, RatingStyle.TC_DEFAULT)
}

I am trying to call a method on the policyPeriod parameter for data and it is not working for me.

 

in code it would look like this -> policyPeriod.Submission.DisplayName which would return a string.

 

Submission looks like this. It is a method that returns an object.

public entity.Submission getSubmission() {
return ((com.guidewire.pc.domain.policy.period.PolicyPeriodPublicMethods)__getDelegateManager().getImplementation("com.guidewire.pc.domain.policy.period.PolicyPeriodPublicMethods")).getSubmission();
}

 I have tried invoke object, use getter chain with getSubmission, getSubmission(), Submission, and Submission() combinations.  I get an out put similar to this.

[CANNOT EVALUATE: Could not find specified method = [Submission()], CANNOT EVALUATE: Could not find specified method = [Submission()]]

 

Here is my last attempt.  Any help would be appreciated.  Thanks....

KennethHines_0-1625146875723.png

 

11 REPLIES 11

Thanks Mario.

 

I was able to get the entity.PolicyPeriod methods.  I tried the getVersionString() on both param 0 and 1 with no success.  It does appear it is param 1 even though it is the first param of the method in the code. I just put getVersionString() in the getter chain.  

 

Any suggestions how I get to it?  Do I have to do something different since it is a delegate?  

 

KennethHines_0-1625611133727.png

 

Thanks, @Mario.Morelli.  I was able to see the methods that the PolicyPeriod had available, but I am not sure how to tie this all together.  

 

I have this method that I have instrumented.  It takes a PolicyPeriod which internally is a delegate to the real 

PolicyPeriod.  I think you said that it is a class calling a class type of thing.

function requestQuote(policyPeriod : PolicyPeriod, nextStep : String) {
requestQuote(policyPeriod, nextStep, ValidationLevel.TC_QUOTABLE, RatingStyle.TC_DEFAULT)
}

 I am not sure how to set up the bottom of the MIDC to "Specify the Data to Collect from this Method Invocation" I am not sure how to set this up to get the data that I need because of the delegate.  Can you please clarify for me?  Thanks.....