デフォルトでは、AEM Forms Workspace の TODO リストにタスクの表示名と説明が表示されます。 ただし、作成日や期限日など、他の情報を追加することもできます。 また、アイコンを追加して、表示のスタイルを変更することもできます。
この記事では、TODO リストの各タスクに表示する情報を追加する手順について詳しく説明します。
サーバーによって送信された task.json
にある情報を追加することができます。この情報は、プレーンテキストとして追加することも、スタイルを使用して情報を書式設定することもできます。
JSON オブジェクトの説明について詳しくは、 この 記事。
タスクに追加の情報を表示するには、対応するキーと値のペアを translation.json
のタスクブロック内に追加する必要があります。
例えば、/apps/ws/locales/en-US/translation.json
(英語)に変更します。
"task" : {
"reminder" : {
"value" : "Reminder",
"tooltip" : "This is reminder __reminderCount__, for this task."
},
"deadlined" : {
"value" : "Deadlined",
"tooltip" : "This task has deadlined"
},
"save" : {
"message" : "Task has been saved successfully"
},
"status" : {
"deadlined" : "Deadlined",
"created" : "Created",
"assignedsaved" : "Draft from assigned task",
"terminated" : "Terminated",
"assigned" : "Assigned",
"unknown" : "Unknown",
"createdsaved" : "Draft from created task",
"completed" : "Completed"
},
"draft" : {
"value" : "Saved",
"tooltip" : "This task is marked as a draft"
},
"escalated" : {
"value" : "Escalated",
"tooltip" : "This task has been escalated"
},
"forward" : {
"value" : "Forwarded",
"tooltip" : "This task was forwarded"
},
"priority" : {
"highest" : "Highest priority",
"normal" : "Normal priority",
"high" : "High priority",
"low" : "Low priority",
"lowest" : "Lowest priority"
},
"claimed" : {
"value" : "Claimed",
"tooltip" : "This task has been claimed"
},
"locked" : {
"value" : "Locked",
"tooltip" : "This task is locked"
},
"consulted" : {
"value" : "Consulted",
"tooltip" : "This task has been consulted"
},
"returned" : {
"value" : "Returned",
"tooltip" : "This task was returned back"
},
"multiplesubmitbuttons" : {
"message" : "The form associated with this task has multiple submit buttons so the Workspace Complete button will be disabled. Click the appropriate button on the form to submit it."
},
"nosubmitbutton" : {
"message" : "The form associated with this task does not appear to have submit buttons. You may need to upgrade your Adobe Reader version to 9.1 or greater and enable the Reader Submit option in your process."
},
"icon" : {
"tooltip" : "open the task __taskName__"
}
}
対応するキーと値のペアを、サポートされるすべての言語に追加します。
例えば、次のように、タスクブロック内に情報を追加します。
"stepname" : {
"value" : "Step Name",
"tooltip" : "This task belongs to __stepName__ step"
}
タスクに追加された情報(プロパティ)にスタイルを適用できます。 これを行うには、/apps/ws/css/newStyle.css
に追加された新規プロパティにスタイル情報を追加する必要があります。
例えば、次を追加します。
.task .taskProperties .stepname{
width: 25px;
background: url(../images/stepname.png) no-repeat; /*-------- Or just reuse background image / image-sprite defined .task .taskProperties span of style.css---------------------*/
background-position: 0px 0px; /*-------- Dummy values, need to be configured as per user background image / image-sprite ---------------------*/
}
最後に、タスクに追加する各プロパティの開発パッケージにエントリを含める必要があります。 作成するには、 AEM Forms Workspace コードの構築を参照してください。
task.html
をコピーします:
/libs/ws/js/runtime/templates/
/apps/ws/js/runtime/templates/
新しい情報を /apps/ws/js/runtime/templates/task.html
に追加します。
例えば、div class="taskProperties"
の下に追加します。
<span class="stepname" alt="<%= $.t('task.stepname.value')%>" title = '<%= $.t("task.stepname.tooltip",{stepName:stepName})%>'/>