I am always indebted. I have a question for all you kind people.Store the array obtained from the record type in the first local variable.Stores a new array that adds part of the value of the first local variable to the second local variable.This second local variable will be used to display the graph.
The first local variable stores data corresponding to the rule input value, if any. However, in rare cases, the value entered may not exist for the record type being queried. At this time, the value of the first local variable will be [].
Here comes the problem. When defining the value of the second local variable, there is no problem if the first local variable has a value other than []. However, if it is [], the addition process will not be possible and an error will occur. I would like to solve this problem, but are there any appropriate functions or ideas?
When defining the second local function, if I included an IF function or a NULL check, the variable definition did not work. If anyone knows, please let me know. Thank you.
いつもお世話になっています。親切な皆様に質問があります。1つめのローカル変数に、レコードタイプから取得した配列を格納します。2つめのローカル変数に、1つ目のローカル変数の値の一部を加算した新しい配列を格納します。この2つめのローカル変数を、グラフの表示に使用します。
1つめのローカル変数には、ルール入力された値がある場合はそれに応じたデータを格納します。しかしまれに、入力された値がクエリ対象のレコードタイプに存在しないケースがあります。このとき、1つめのローカル変数の値は [] になります。
ここで問題が発生します。2つ目のローカル変数の値を定義するとき、1つめのローカル変数が [] 以外の値であれば問題ありません。しかし[]だった場合は、加算の処理ができずにエラーが発生します。この問題を解決したいのですが、適切な関数や工夫はありますでしょうか?
2つめのローカル関数を定義する際にIF関数やNULLチェックを挟むと変数定義がうまくいきませんでした。もしご存じの方がいれば教えて頂きたいです。よろしくお願いいたします。
Discussion posts and replies are publicly visible
Dear everyone.Thank you very much for your comments and responses.This issue has been resolved.
Initially, I wanted to close it inside the interface, but that didn't work. This is because if you used if() or isNullOrEmpty() at the same time as declaring a variable, the behavior did not work as expected.However, this has become possible by leaving variable declaration to the interface and separating the subsequent steps (NULL checking and output) into new expression rules.
if( a!isNullOrEmpty(ri!graphValue), ri!graphValue, { ri!graphValue[1], ri!graphValue[1]+ri!graphValue[2], ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3], ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3]+ri!graphValue[4], ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3]+ri!graphValue[4]+ri!graphValue[5], ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3]+ri!graphValue[4]+ri!graphValue[5]+ri!graphValue[6], ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3]+ri!graphValue[4]+ri!graphValue[5]+ri!graphValue[6]+ri!graphValue[7], ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3]+ri!graphValue[4]+ri!graphValue[5]+ri!graphValue[6]+ri!graphValue[7]+ri!graphValue[8], ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3]+ri!graphValue[4]+ri!graphValue[5]+ri!graphValue[6]+ri!graphValue[7]+ri!graphValue[8]+ri!graphValue[9], ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3]+ri!graphValue[4]+ri!graphValue[5]+ri!graphValue[6]+ri!graphValue[7]+ri!graphValue[8]+ri!graphValue[9]+ri!graphValue[10], ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3]+ri!graphValue[4]+ri!graphValue[5]+ri!graphValue[6]+ri!graphValue[7]+ri!graphValue[8]+ri!graphValue[9]+ri!graphValue[10]+ri!graphValue[11], ri!graphValue[1]+ri!graphValue[2]+ri!graphValue[3]+ri!graphValue[4]+ri!graphValue[5]+ri!graphValue[6]+ri!graphValue[7]+ri!graphValue[8]+ri!graphValue[9]+ri!graphValue[10]+ri!graphValue[11]+ri!graphValue[12] } ),
Thank you for your many tips and cooperation. thank you!
親愛なる皆様。沢山のお声かけ、ご回答をありがとうございました。こちらの問題は解決いたしました。
当初、はインターフェース内でクローズさせたかったのですが、それは叶いませんでした。変数の宣言と同時にif()やisNullOrEmpty()を使用すると想定通りの挙動にならなかったためです。しかし、変数宣言はインターフェースに任せて、その後工程(NULLチェックと出しわけ)を新しく式ルールに分離することで実現が可能になりました。
沢山のヒントとご協力に感謝いたします。ありがとう!
misakib0705 No Problem, Happy to help
Thank you very much, your kindness always helps me, thank you very much.