2013/11/27

20131127-程式-Dictionary轉成Json後,Web取值的方式

這一段也查這一陣子,把它記錄一下吧:

Service 端就直接對 Dictionary 序列化


前端拿到後的資料處理:1. 要用 for  2. has property。
因為它拿到的格式為:{"KA":"員工XX招攬","PA":"租賃X司","PB":"車商XX員","PC":"X行"} 
所以才要此處理方式


(THE END)

2013/11/25

20131117-接力-Mizuno接力賽[5KM]


(比完賽的合照:由左至右依序為:Jimmy、Jennifer(上)、彭大(下)、謝大哥(上)、瑩琦(下),我、郁如(上)、冠樺(下))-小杰有事先離開。

=============================================
PS:隔了一個禮拜多,還是要起筆寫寫日記記錄一下。
=============================================


這是整理照片,PO上FB時,所寫下的心情記錄,當下,要記的事情好多,但覺得FB上好像不用寫到那麼詳細,經「內心濃縮」之後,所寫下的文字。

為什麼這一次要再組一次接力賽?
因為,我想當作是自已跑步的開始,就由這5km開始,一樣的第一棒,一樣的距離。

身體狀況呢 ~~沒什麼辦法跑~~今年自已也沒有什麼心想跑(上半年棄賽很多~)~~

在六、七月份,接觸了「越野跑」,讓自已在山裡面自由的跑
身體還是會痛,但在山裡面,不用追求速度,所以可以更自在的亂跑。

七月底就要報名Mizuno 接力賽,時間比我想像中的早。
而 那時想親自再找回 2009 年的接力夥伴,實在是太久遠啦~~
後來班底就是:謝大、小杰,再加上Jimmy,
由這些班底那找出其他新的夥伴~~~~
謝大找了~郁如、冠樺
Jimmy幫找了~Jennifer、彭大~
而 瑩琦也答應了一同參加了場接力賽~~~

那時的時間,湊人壓力實在太緊迫~差點交不出名單!!
而在開報名的那天,我就把名單給送出去 (後來 社會組名額很快就滿了!)
=====================================
再來,就透過Google Doc 準備一下資訊:
官網http://goo.gl/4XTkB4
衣服SIZEhttp://goo.gl/fMkQXF
檢視表http://goo.gl/7khBb6

新成員,我大多都不認識,也不知大家的狀況如何?
雖然這樣,但,只要大家都盡力,一定會是「不悔」的賽事~

而我,目標就是可以盡力的跑,達到 22~24分/5KM 的層級。
之後,我就是藉由 爬山/野跑,改善自已的身體狀況,讓自已玩的開心^^
=================
在10/12 約了一次團聚的活動(就在 KS 的天母野外跑~)
郁如/冠樺/彭大 是那一天初次的見面~~~而我認人的功力不好~實在失禮呀@@~~


收到物資~~有分男女版~~而我就花一些時間,把每一個人的 衣 / 褲 分類好~~


分裝完各棒次的衣褲~~~


這次的衣服真的是好看呀!!~~側邊的紋路~讚!


將整理的資訊,寫下了心情~~~










20131125-程式-多筆List資料取聯集

這是前一陣子寫的程式,一時想找還找不太到....記錄一下:

關鍵:Linq 的 Aggregate (合計)











            //將互斥的roleId 由IEnumerable<HashSet<string>> 轉換成 HashSet<string> //Union後的RoleIds  參考:http://goo.gl/5rl0LY
            var listOfLists = AllRoleMutexs.Value.Where(m => m.Mutex.RoleIds.Contains(relation.RoleID)).Select(m => m.Mutex.RoleIds);
            if (listOfLists.Any())
            {
                var mutexRoleIds = listOfLists.Skip(1)
                     .Aggregate(new HashSet<string>(listOfLists.First()),
                           (h, e) => { h.UnionWith(e); return h; });//取聯集
                var relationChecks = ServiceFactory.SecModifier.GetRoleRelationByAccountAndRoleIds(relation.AccountID, mutexRoleIds.ToArray());
                if (relationChecks.Any())
                {
                    throw new ArgumentException(string.Format("此[{0}]角色 與目前帳號[{2}]存在的[{1}]角色互斥,無法建立關聯", relation.RoleID, string.Join(",", relationChecks.Select(m => m.RoleID)), relation.AccountID));
                }
            }













2013/11/08

20131108-程式-MVC的RenderAction原來可以取的到Parent的ViewContext資訊

這一個功能需求:

就是在此頁面(Page)下,所使用的RenderAction(XXX) ,(包括它RenderAction 內的 RenderAction ~~~)
都要取得該Page 的tabUniqueId 資訊。
來表示同一頁!

目前就是進入 Flow 時,我要將它的User 權限,改為  Flow權限,用Flow 權限去Load 資訊。

找了好久,原來 MVC 它有記住它的「Parent」是誰,

如此一來,我就可以由Parent 資訊取得其 tabUniqueId了。


在 BaseController 裡,若它有Parent 資訊,才會出現這個 Key 值。


就這樣一層一層的取到 Parent 資訊,拿下它的 tabUniqueId:


  if (String.IsNullOrEmpty(tabUniqueId) && route.DataTokens.ContainsKey("ParentActionViewContext"))
            {
                var parentContext = route.DataTokens["ParentActionViewContext"] as ViewContext;//取得父值的資訊
                tabUniqueId =(parentContext.ViewData["tabUniqueId"] as string ?? "");
            }

=======================
在找解決方法時,Search 下的key 還真是不知如何下,

後來看到 http://goo.gl/AmUQnZ 這一篇文章 (雖不是解決方法)

但對 RouteData.DataTokens
這屬性有興趣,就開始去看它的 屬性資訊,看看看~~~就看到 "ParentActionViewContext" !!!! 

所以,這樣的資訊就一路帶進去了。


=============================================================
後來針對 Flow 的部份,發出來 給 文忠 的說明文件    (以此僅做個人資訊記錄而已)

解決 進入Flow頁面後,User權限全是以「Flow 權限」來決定。
調整Flow Permission 的使用方式,以達到需求:
Check In 版本:
5734        howard chiang        2013/11/8 下午 07:15:56        20131108-進入Flow頁面,可以於各patial下保留住Flow的權限狀態(tabUniqueId區分)
5728        howard chiang        2013/11/8 下午 06:10:44        20131108-進入Flow頁面,可以於各patial下保留住Flow的權限狀態(tabUniqueId區分)

(呈現結果)

以下為功能使用說明:
  1. 可移除Url:FlowQuotDetail?IsFlow=true   的標記,程式用"tabUniqueId" +  User.SetFlowPermission(xxx) 來標記 進入此頁後都是用Flow的權限。
    1. 例:

            //設定使用者的Flow權限
            User.SetFlowPermission(TabUniqueId,permissions);
//=>這行就定義同 tabUniqueId 都是 採用 Flow Permission
//註:TabUniqueId BaseController 可以拿到此屬性。

  1. BaseController 加上: IsFlow 屬性,以便於各程式判斷 Flow 狀態下的行為
    1. 例如:按下更正時的行為,需由各頁面判斷flow的行為時該如何做:
  1.  
  2.  XXXX.Mis.Flow.Web.Models.FlowEngineModel  初始化已移除不需用的資訊:AccountId,Permissions  (我專案已全做過修正)

  1. Flow的關卡權限定義為:$/XXXX/srcDev1_2/Webs/XXXX.Mis.Web/FlowPermissions.xls



(THE END)

EMAIL 寫文章測試

(看來是可行的~~)

=====
這是由EMAIL 寫,

包括圖形:

也包括:文字色彩
紅色