要件
ソフトウェア開発のプロセスを追跡および管理するために、Blueprints機能を使用します。
使用ケース
ソフトウェア会社は、ソフトウェア開発ライフサイクルを追跡および管理するためにブループリントを使用します。各段階の現在のステータスをマークするためには、さまざまなブループリントアクションが必要です。例えば、機能要求を受け取ったとき、開発を開始したとき、または問題が発見されたときなどです。関係チームは、彼らが作業項目を完了したら、ブループリントステージ(ステータス)を次のステージに移動します。この方法で、すべての開発サイクルが効率的に追跡され、各ブループリント遷移(アクション)でトリガーされるワークフローアクションによって完全に自動化されます。
手順
フォーム | フォームリンク名 | フィールドタイプ | フィールド名 | フィールドリンク名 |
機能要求 | Feature_Requests | ラジオ (オプションあり: 新機能 と バグ ) | リクエストタイプ* | Request_Type |
複数行 | リクエストの詳細 | リクエスト_詳細 |
メール | メール* | メール |
開発追跡 | Development_Tracking | ラジオ (オプション: 新機能 と バグ ) | 機能タイプ | Feature_Type |
複数行 | リクエストの詳細 | Request_Details |
メール | リクエストした人 | リクエスト_By |
一行 | ステータス | ステータス |
複数行 | ステータスの説明 | ステータスの説明 |
2. フィーチャー・リクエストフォームから開発追跡フォームへのレコードをプッシュするために、以下の詳細を含むワークフローを作成してください。
3 . 新しいアクションを追加するには、 Deluge Script をクリックして、次のスニペットを追加してください:
- //変数を使用して追加するレコードの詳細を指定します
- params = Map();
- params.put('Feature_Type',input.Request_Type);
- params.put('Request_Details',input.Request_Details);
- params.put('Request_By',input.Email);
- optionalParams = Map();
- //Creator統合タスクを使用してレコードを挿入します
- //<admin_username>および<app_linkname>変数を適切な値に置き換えます。
- zoho.creator.createRecord('<admin_username>','<app_linkname>', 'Development_Tracking', params, optionalParams, 'creator');
私たちは、名前が「creator」のZoho Creatorサービスに接続を作成しました。上記のスニペットは、お客様が「Feature Request」フォームで指定した詳細を「Development Tracking」フォームにレコードを単純に作成します。
接続を作成するとき、私たちはまた 接続を作成 し、それを「cliq」という名前にします。このチュートリアルでは、新しい機能要求が承認されたときにリードに通知を送信するために、この接続を使用します。
4. 次に、Development Trackingフォームにリクエストが追加されたら、マネージャーに自動的にメールを送信する必要があります。 以下の詳細を含む ワークフロー を作成します。
5. クリックして 新しいアクションを追加 > Deluge Script として、以下のスニペットを追加します。
- sendmail
- から:zoho.adminuserid
- へ:「マネージャーのメールアドレス」
- 件名:「新しい機能リクエスト」
- 本文:新しい機能リクエストを受け取りました。「こちらをクリックしてレコードをご覧ください。レコードをクリックすると承認または拒否することができます。
- ]
適切な値で、 <admin_username> と <app_linkname> の変数を置き換えてください。
フォーム | | フィールド | ボタン |
フォーム名 | フォームリンク名 | フィールドタイプ | フィールド名 | フィールドリンク名 | ボタン タイプ | ボタン 名前 |
詳細を指定 | Specify_Details | 複数行 | ステータスの説明 | Status_Description | ボタン | 割り当て |
検索(開発追跡) | ID1 | ID1 | リセット | リセット |
開発者の割り当て | Assign_Developer | ユーザー | 開発者 | 開発者 | 提出 | 提出 |
検索 (開発追跡) | ID2 | ID2 | | |
マネージャーが機能リクエストを承認または拒否すると、 詳細の指定 フォームが使用され、それは次のように関連付けられます。 開発追跡 フォーム内の対応するレコードに。
「アサイン開発者」フォームは、 レポートワークフローを使用してリクエストを開発者に割り当てるためのものです。
IDフィールドは、両方のフォームで、関連するレコードを更新するために使用されます。 開発追跡 フォーム上で実行されるアクションに関連しています。
7. 状態なしフォームは特定のアクションが実行されたときのみ表示されるため、アプリ内でこれらのフォームを明示的に表示する必要はありません。フォームを非表示にするには、次のリンク先にアクセスしてください: セクション。
8. フォームを隠すには、非表示アイコンをクリックしてください。
9. 今度は、開発者をリクエストに割り当てるために、開発追跡レポート内にボタンを作成しましょう。Web用のフィールドを構成するために、開発追跡レポートのための[Configure Fields for Web]をクリックしてください。
10. クリックして 「+新規追加」ボタン を押します。
11. アクションアイテムを作成してください, 以下のように表示されます:
このボタンは開発者が割り当てられていない場合にのみ有効になるため、私たちは条件を設定しました。
12. クリックして 新しいアクションを追加 > Deluge スクリプト > 自分で作成 し、以下のスクリプトを追加します:
- openUrl('#Form:Assign_Developer?ID2='+input.ID, 'ポップアップウィンドウ', 'height=310px,width=420px');
上記のスニペットで、 開発者の割り当て フォームが開き、開発者が割り当てられるレコードのIDが取得されます。
13. ID2フィールドは、開発追跡フォームの元のレコードをマッピングするためだけであり、ユーザーに表示する必要はありません。Assign Developerフォームのロード時にID2フィールドを非表示にするためのワークフローを作成してください。
14. 「新しいアクションを追加」をクリックし、以下のスニペットを追加します。
15. 今度は、選択したレコードの開発者を更新するスニペットを追加しましょう。 次の詳細で ワークフロー を作成してください。 私たちは「フォームイベント」を ボタンクリック として選択しました。なぜなら、ユーザーが 割り当て ボタンをクリックすると、ワークフローがトリガーされるためです。
16. クリックして 新規アクションを追加 > Delugeスクリプト に、以下のスニペットを追加します:
- //レコードを開発追跡フォームに更新する(現在のレコードのIDに基づいて)
- update_dev = Development_Tracking[ID == input.ID2];
- update_dev.Developer=input.Developer;
- //開発者が割り当てられたレコードにリダイレクトする
- openUrl('#Report:Development_Tracking_Report?ID=' + input.ID2, 'same window');
17. 今度は、 詳細を指定 フォームに似たスニペットを追加しましょう。 ワークフロー を作成して、詳細を指定フォームを読み込んだ際に、 ID1 フィールドを非表示にします。
18. 「新しいアクション」をクリックして、以下のスニペットを追加してください。
19. 今度は、選択したレコードの ステータス詳細 フィールドを更新するスニペットを追加しましょう。次の詳細を持つ ワークフロー を作成します。
20. 「新しいアクション」をクリックし、「Deluge Script」を選択して、以下のスニペットを追加します。
- //現在のレコードIDに基づいて開発追跡フォームのレコードを更新する
- rec = 開発追跡[ID == input.ID1];
- rec.Status_Description=input.Status_Description;
- // ステータスの説明が更新されたレコードへリダイレクトします
- 同じウィンドウでopenURL('#レポート:開発追跡レポート?ID=' + input.ID1);
- // 顧客のメールアドレスを取得し、リクエストが拒否された場合はメールを送信します
- //次のステップでブループリントアクションを使用してステータスフィールドが更新されます
- もし、rec.Statusが「拒否」の場合
- {
- メールの送信
- [括弧]
- 差出人:zoho.adminuserid
- 宛:rec.Request_By
- 件名:「機能リクエストの更新」
- メッセージ:「こんにちは、詳細付きのリクエスト - <br />' + '\'' + rec.Request_Details + '\' <br /> 残念ながら、以下の理由によりキャンセルされました - <br />' + '\'' + input.Status_Description + '\''
- ]をご利用ください。
- }をクリックします。
21. 開発者に割り当てられたリクエストの一覧を作成するための専用レポートを作成します。 新しいリストレポートを作成する をクリックして + 記号を使用してください。
22. 以下の詳細を使用してレポートを作成してください :
23. クリック 「レポートプロパティを開く」をクリックしてください。
24. 次のフィルタを追加し、 保存 をクリックしてください。
フィルターは、閲覧しているユーザーに割り当てられたレコードのみを表示します。これは、 システム変数 zoho.loginuser を使用することで達成されます。
25. 今度は、 異なる権限セットを作成します 各部門が必要なブループリントアクションにのみアクセスできるようにするためです。「 設定 > ユーザー に移動します。
26. 以下のパーミッションセットを作成し、必要に応じて各プロファイルにユーザーを追加します。
権限 | モジュール | アクション |
マネージャー | 開発追跡 | -
アクセス -
閲覧 開発追跡レポート -
編集 開発追跡レポート -
削除 開発追跡レポート |
詳細を指定する | |
レード | 開発追跡 | -
アクセス -
開発追跡レポートを閲覧する -
開発追跡レポートを編集する -
開発追跡レポートを削除する |
| 開発者の割り当て | |
開発者 | 開発追跡 | -
アクセス -
閲覧 開発追跡レポート -
閲覧 開発者レポート -
編集 開発追跡レポート -
削除 開発追跡レポート |
テスター | 開発追跡 | -
アクセス -
開発追跡レポートを表示 -
編集 開発追跡レポート -
削除 開発追跡レポート |
27. Cliq でチャンネルを作成します そして、 マネージャー および リード の権限を持つユーザーを追加します。このチャンネルは、機能要求が承認または拒否されたときにアラートを送信するために使用されます。
私たちは、Feature Typeフィールドの値が New Feature となっているレコードにのみ関連付けるために、基準を設定しました。
29. 以下のステージと遷移を持つブループリントを作成してください。
移行 |
The English text has been successfully translated to Japanese. |
|
|
-
開発者が割り当てられました -
要件が分析されました ( 並列遷移 )
|
|
|
|
|
|
|
30. トランジションごとに、以下を定義します 前 と 後 のアクションを定義します。