Calling java agent from lotus formula - lotus-notes

I am trying to call a java agent from lotus formula code.
#Command( [RunAgent] ; MyJavaAgent );
But when a formula is executed I get an error prompt saying:
Internal Error processing command:incorrect number of parameters.
I am clueless about this error, because my java agent code isn't expecting any parameter.

Call your agent with
#Command( [RunAgent] ; "MyJavaAgent" );
The second parameter has to be a string: agent's name.
MyJavaAgent without the quotation marks gets interpreted as a field or variable. As such a field or variable is not defined it will be rated as an empty value "". The resulting
#Command([RunAgent]; "") throws exactly the error you mentioned.
So, your agent wasn't called yet and error was thrown in #Command itself.

Related

Property Selection INCORRECT in dynamic content -Logic app Azure

I am writing a logic app. My schema looks like below.
i am able to select the dynamic content at each step. I am have 4 "for each" operations for the 4 arrays.
However when i test through postman ,
i get the error at " for each " step.
"InvalidTemplate. Unable to process template language expressions for action 'For_each_items' at line '1' and column '1710': 'The template language expression 'triggerBody()?['Data']?['Orders_items']' cannot be evaluated because property 'Data' cannot be selected. Property selection is not supported on values of type 'String'. Please see https://aka.ms/logicexpressions for usage details.'"
I think when you use postman to test, you need to select the body type as json:

Append custom information to a JSF error message from Message.Properties file

Can anyone explain how to append information to a default error message thrown from 'message.properties' file in jsf.
My application is setup in such a way that When I enter number 0 instead of any number in a inputText field, I am getting the following error message from message.properties file.
Current functionality:
Validation Error: Value is less than allowable minimum of '1'
But, i want to display the error message on the webpage as follows
Desired functionality:
Validation Error: Value is less than allowable minimum of '1' for the user XYZ
Basically, I want to get the username which is available on the same page where I am entering the number and append this username to the error message in the event of any error. The username will be changing for each user and it is not constant. I am not sure if I can override the message.properties file in this case and write my own error message because the user name will be changing and dynamic.
<f:validateLongRange minimum="1"/>
I am using the above code to validate the input text..

Customizing Validate Node Error Message in OSB 12c

When we add the Validate Node in the OSB 12c for validating the incoming request against XSD, and if the validation fails ,
in some fault messages the field name that is causing the validation error is displayed. But only for decimal values , fault message is just saying Invalid decimal Value and no mention about the field from where the error is thrown. Can we overcome this issue
I am not sure this is direct solution. But there is a workaround which may suit your need
Create an XQuery which validates the payload and throws custom error messages
eg: for xml element which should contain decimal value abc
if ($a instance of xs:long)
then ()
else (fn:error(xs:QName('Your error code'), 'your error message'))
This is a suitable method if the payload is small.
https://gibaholms.wordpress.com/2013/09/24/osb-throw-exception-in-xquery1
If the payload is large
identify the fields which are supposed to have these type of issues.
Create an XQuery for validating these fields with error messages.
Use validate node inside a stage and use a stage error handler
Validate the payload using xquery inside stage error handler

Access document when I have the UID

I have a combobox on my form that loads client names from a view using the format "name | UID" - this displays the client name on the form but saves the UID in the field.
I now want to use the UID to lookup the name for the client and save it in a field on the XPage that is not visible using the following code:
// ignore when UID is null
if (getComponent("parentUID").getValue() == null)
return false;
var UID:string = getComponent("parentUID").getValue();
var doc:NotesDocument = database.getDocumentByUNID(UID);
// now set your fields
document1.setValue("nachname", doc.getItemValueString ("nachname"));
document1.setValue("vorname", doc.getItemValueString ("vorname"));
I do this in a simple action attached to a button. The next simple action is a Save.
The code crashes with the following error:
Error while executing JavaScript action expression
Script interpreter error, line=8, col=42: [TypeError] Exception occurred calling method NotesDatabase.getDocumentByUNID(java.lang.String) null
I have copied the parentUID to a field on the document and I am getting the correct UID and the document exists in the database?
Any ideas?
PS: I am adding this to an existing application and the current document is not a response document - cannot change that unfortunately :o(
OK, I have found my problem - XPages returned the UID but it included a leading space. When I concatenated the values I did the following: "name | UID" i.e. I added a leading and trailing space to the pipe symbol to make the code legible - this was causing the problems.
It looks like you are missing the get.Value() in your getComponent line
Try getComponent("parentUID").getValue() == null
My guess is that this is causing the code to run when the UID is null. This means that the code is running when it really is null, and your effort to check for that isn't working.
Thanks for checking that.
Can you put in a print() statement and ensure that you have a value in the var UID.
Another thing, please capitalize the word "String" since java classes are capitalized.

Sharepoint Business Data List Behavior

This is a multi faceted question, but any help is appreciated
Background:
I have a Application Definition with 6 entities using SSO
The database back end is Firebird through ODBC
All the data is coming from stored procedures
Questions:
1 While trying to implement one or any of the entities from the BDC in a Business Data List web part I get the following error: "An error occurred while retrieving data from . Administrators, see the server log for more information." It only happens when I have fields that are null, in this instance a field that was declared as a string.
2.When I check the logs, it's a System.OverFlowException.
3.If I change it so the output from the procedure is a blank string, I suddenly get "The title property of entity is set to an invalid value"
4.The error from the logs after changing to a blank string is "Exception handed to HandleXslException.HandleException System.ArgumentException: '.', hexadecimal value 0x00, is an invalid character"
What gives? It worked last night without issue until a record appeared that had a null value in one of the string field. Now, even replacing the null value with something generic is still giving me the title property invalid error.
Most puzzling: If I change the query so that the rows with what would be a null or blank string aren't in the query, the error goes away. But, if I add them back and replace the null string with anything, the error comes back. What the !##$? How does it know I've replaced a null value with something else before the records are returned to the XmlReader?
I've run into this exact scenario and it brought back some angry/confused moments. As you said in your comment:
I set the encoding to be unicode on all varchar and char outputs and it fixed it. The lack of encoding caused there to be null characters (not a null record, but one null character) for that column and Sharepoint could not parse the field. Changed the encoding, and everything works.
It took me a couple days of swearing at the computer before we took it down to the metal and discovered the unicode issue. I don't even know when it changed but we realized the same thing and all was right with the world again.

Resources