スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


--------------------------------------------------------------------------------------

メモ:テキトーに作ったプログラム。週報の集計。

今現在勤めている会社では、部署ごとに「週報:○○部」というようなグループを作っていて、そこに各自週報を書くということをやっております。
っで、提出率が悪いっぽいから調査したい。
ということになったので、簡易に実装してみました。という話。


Apexを実装せずにレポートだけでやってみたら、投稿0だけは私の力ではどうしてもうまくできず・・・。


★要件
・毎週、各週報グループに投稿しているかどうかをレポートで見えるようにする。
・投稿数0のユーザも名前を表示させる。
・External Chatterなど、外部社員のユーザは集計対象外。

★前提
・ユーザの項目「部署」には正しい部署名が入っている。

★開発
◆カスタムオブジェクトの設定
・週報投稿状況(WeeklyReportStatus__c)というオブジェクトを作成し、以下の項目を用意
・・ユーザ(参照関係)
・・集計開始日(日付)
・・集計終了日(日付)・・・基本的には開始日+6日となる。例開始日が1/1の場合、終了日は1/7。
・・投稿有無(チェックボックス)

◆カスタム表示ラベルの設定
・WEEKLY_REPORTS_IDS・・週報のグループのSFIDをセミコロンで区切って格納。

◆Apexコード
ユーザを検索して、投稿があったらtrue、なかったらfalseでレコードを作ってみましょう。
という簡易に作ったもの。




◆Apexを毎週どこかの曜日を指定してスケジューリング

◆カスタムレポートタイプ
ユーザ - 週報投稿状況 で作成。0件も許すのオプションにする。

◆レポート作成
条件
・ユーザ.作成日:常時
・ユーザ.有効:true
・ユーザ.部署:レポートで表示させたいの部署名
・ユーザ.ユーザ種別:標準

マトリックスタイプのレポートで、ユーザ.氏名と日付(一週間単位)で作成。
投稿有無は合計表示としておく。

20170412_sf1.jpg

関連記事


--------------------------------------------------------------------------------------

コメントの投稿

非公開コメント

このブログについて
  • 全記事一覧(時間順)
  • このブログについて
  • 私のプロフィール
  • 当ブログで扱っている動画について
  • 記事違いなコメントのお返事

  • カテゴリー
    twitter
    カレンダー
    07 | 2017/08 | 09
    - - 1 2 3 4 5
    6 7 8 9 10 11 12
    13 14 15 16 17 18 19
    20 21 22 23 24 25 26
    27 28 29 30 31 - -
    Amazon
    でたらめな当ブログにぴったりな商品を自動で表示するみたいです。



    月別アーカイブ
    プロフィール

    たづみ

    Author:たづみ
    ・1981年生まれの男
    ・もう少し詳細なプロフィールはこちらで

    最新コメント
    アクセスランキング
    [ジャンルランキング]
    日記
    921位
    アクセスランキングを見る>>

    [サブジャンルランキング]
    会社員・OL
    200位
    アクセスランキングを見る>>


    上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。