要求アイテムをコピーするUIアクション
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
09-19-2022 11:43 PM
お世話になっております。
以下要件を満たすことはUIアクションで実現可能でしょうか。
<要件>
①要求アイテム(sc_req_item)の入力画面にコピーボタンを作り、今開いている要求アイテムレコードをコピーする
②要求テーブル(sc_request)のレコードはコピーしない
③要求アイテム(sc_req_item)には変数(variables)のカラムを設定しており、その内容もコピーする
要求テーブル(sc_request)には要求と要求アイテムをコピーするOOTBのUIアクションがあるのは知っていますが、
それを使わずに、要求アイテムのみをコピーしたいです。
要求と要求アイテムを紐づけない考え方がそもそも間違っている可能性もあると思い、質問させていただいております。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
03-19-2023 09:55 PM
var currentVariables = grReqItemNew.variables.getElements(true);
この処理で空になる理由は、grReqItemNew.variables には何も値が設定されていないからだと思います。その変数名でも表しているように、それは新しく作成された値の設定されていないRequestItemです。そのためcurrentから値をコピーして、grReqItemNow.variables に設定します。受け取る変数の名currentVariables は その変数名があらわしているように、currentのVariablesであるべきです。
もとのScriptはcurrentを使っています。
var currentVariables = current.variables.getElements(false);
それ以外の個所も気になる点があります。ほかの個所も問題ないか確認して修正してください。
ちなみに、MultiRowは、一行ごとに処理しなくても一括で値の出し入れができます。
ただし、今方法のgetElementsでは正しく動作しません。gr.variables.mymultirow = obj;のようにすると行や項目をObjectとして一括で値を入れることができます。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
03-20-2023 01:20 AM
@iwai さん、ご連絡ありがとうございます。承知しました。
- 新着としてマーク
- ブックマーク
- 購読
- ミュート
- RSS フィードを購読する
- ハイライト
- 印刷
- 不適切なコンテンツを報告
03-17-2023 12:57 AM
あなたの問題をこのフォーラムに投稿してみてはいかがですか、何か協力できることがあるかもしれません。英語で書いてもかまいません。Why not post your problem on this forum and we may be able to help. You may write in English.