1

トレーニングの期限に間に合わなかったために準拠していないユーザーのリストを示すレポートを作成しています。

データを表示およびフィルタリングするクエリが作成され、リストに正しい情報が表示されていることを確認しました。

ここで、いくつかの「アクション アイテム」をグリッドに追加したいと考えています。私が取り組んでいる最初の項目は、準拠していないユーザーへの電子メールを起動する「ハイパーリンク ボタン」です​​。電子メールはこのユーザーに宛てられ、ハードコードされた件名があり、クエリからのいくつかのデータ ポイントを含むハードコードされたテキストを含む本文が含まれている必要があります。

ボタン列の「List Column Body」の「Source Type」プロパティは「Report Expression」に設定されています

表現:

'mailto:'+ [ExceptionsByOrgQuery].[Email]  + '?subject=Compliance%20Exception&body=Hello%20' + [ExceptionsByOrgQuery].[Full Name - First Last] + '%2C%0D%0A%0D%0AYou%20are%20overdue%20for%20training.%20%20Please%20complete%20the%20following%20training%20as%20soon%20as%20possible.%0D%0ATraining%20course%3A%20' + [ExceptionsByOrgQuery].[Activity Name] + '%0D%0ADue%20Date%3A%20' + [ExceptionsByOrgQuery].[Date]

リンクを構築するために使用されるすべての変数はクエリに含まれており、その行の項目まで一致するはずですよね?

このレポートを検証しようとすると、何らかの理由でエラーが発生します。

私が受け取るエラーは次のとおりです。

RSV-VAL-0032 The following expression is not valid:...expression here... If the item exists in a query but is not referenced in the layout, add it to a property list. CRX-API-0005 An error ocurred at or near the position '11'. The variable named 'ExceptionsByOrgQuery].[Email]' is invalid.

エラーの最初の部分の意味がよくわかりません。電子メール変数はグリッドに表示されませんが、クエリの一部です。それをグリッドに追加して、それがクエリに含まれていることを確認できますが、その値をレポートに表示したくありません (また、変数 [氏名 - 姓名] も表示したくありません。メールで挨拶)。

追加情報: リストは [ReportQuery] というクエリから入力されています。次のデータ項目が含まれています。

  • [名前] <- [コンプライアンス].[従業員].[姓] + ', ' +[コンプライアンス].[従業員].[名]
  • [組織] <- set([次元ビュー].[組織].[組織] -> ?org?)
  • [登録ステータス] <- [コンプライアンス].[事実組織による例外].[登録ステータス]
  • [役職] ← [コンプライアンス].[従業員].[役職]
  • [活動名] ← [コンプライアンス].[活動].[活動名]
  • [期日] <- [コンプライアンス].[時刻].[日付_US]
  • [メール] <- [コンプライアンス].[従業員].[メール]
  • [名前 - 姓] <- [コンプライアンス].[従業員].[名] + ' ' +[コンプライアンス].[従業員].[姓]

(最初の項目はラベルで、2 番目の部分はデータ項目を作成するために使用される式です)

編集 1 (melee の提案から): あなたが説明した方法を試みましたが、現在このエラーが表示されています: RSV-VAL-0032 The following expression is not valid: ''. アイテムがクエリに存在するが、レイアウトで参照されていない場合は、プロパティ リストに追加します。CRX-API-0005 位置「21」またはその付近でエラーが発生しました。「[ReportQuery].[Email]」という名前の変数は無効です。

このエラーに関するクエリを実行したところ、List オブジェクトには、mailto で使用したプロパティが "Properties" プロパティに含まれている必要があることがわかりました。このプロパティを定義すると、クエリからアイテムを選択できるようになりました。これを mailto で実行しましたが、値が正しい行に一致していないようです。すなわち。mailto の subject 引数をユーザーの名前 ([ReportQuery].[Name]) に設定しましたが、表の行に表示されているものと一致しません。

4

1 に答える 1

2

さて、これを正しく機能させるには、これらの手順に従う必要があります-構文、連結、およびその他すべてが見栄えがします-プロセスを少し調整するだけで、準備が整います。

  1. HTMLアイテムをリストレポートにドラッグします。
  2. それを選択します-プロパティペインで、[ソースタイプ]を[レポート式]に変更します(デフォルトはテキストですが、現在は使用できません)
  3. HTMLアイテムをダブルクリックして、mailtoアンカーを作成します。コードサンプルを使用できますが、閉じる前に正しく検証されていることを確認してください。最も単純な場合、次のようになります。-'<a href="mailto' + [Data Item] + '">'重要。この時点でアンカータグを閉じないでください。
  4. レポートのロックを解除します(上部の南京錠)
  5. セルに別のHTMLアイテムを追加し(同じ列に2つのHTMLアイテムがあるように見えます)、「レポート式」に設定します
  6. HTMLアイテムをダブルクリックし、静的テキストを追加するか、タグを閉じます。例えば:Email Me</a>

レポートを実行すると、クリックできるリンクが表示されます(8.4.1で動作することがテストされています)。

于 2011-03-02T16:17:31.717 に答える