172. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 5/9/2017 12:03:00 PM Eastern Daylight Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

172.1 Files compared

# Location File Last Modified
1 Tue May 9 16:03:00 2017 UTC
2 OSCIF_HEC_v1.4_Sprint23_build4_Apr_2017.zip\CRM_solutions\Managed\North52BPA_1_0_0_506_managed_2013_2015_2016..zip\WebResources north52_html_sourceproperty7A5A15DA-5A4C-E111-B00B-00155DF5B00D Mon Sep 19 18:20:18 2016 UTC

172.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 0 0
Changed 0 0
Inserted 1 399
Removed 0 0

172.3 Comparison options

Whitespace
Character case Differences in character case are significant
Line endings Differences in line endings (CR and LF characters) are ignored
CR/LF characters Not shown in the comparison detail

172.4 Active regular expressions

No regular expressions were active.

172.5 Comparison detail

        1   <html><hea d><title>N orth52 For mula Manag er Metadat a Property </title>
        2   <style typ e="text/cs s">
        3  
        4   html, body {
        5   margin: 0p x;
        6   padding: 0 px;
        7   background -color: tr ansparent;
        8   }
        9  
        10   #loading {  
        11     width: 1 00%; 
        12     height:  100%; 
        13     top: 0px
        14     left: 0p x; 
        15     position : fixed; 
        16     float: l eft;
        17     display:  block; 
        18     opacity:  0.7; 
        19     backgrou nd-color:  #fff; 
        20     z-index:  99; 
        21     text-ali gn: center
        22  
        23    
        24   #loading-i mage { 
        25     position : absolute
        26     float: l eft;
        27     top: 100 px; 
        28     left: 24 0px; 
        29     z-index:  100; 
        30   }
        31  
        32  
        33   </style>
        34  
        35   <script sr c="ClientG lobalConte xt.js.aspx "></script >
        36  
        37   <script ty pe="text/j avascript"  src="nort h52_/javas cript/jque ry"></scri pt>
        38  
        39   <script ty pe="text/j avascript"  src="nort h52_/javas cript/JSON 2"></scrip t>
        40  
        41   <script ty pe="text/j avascript"  src="nort h52_/javas cript/sdk. rest"></sc ript>
        42  
        43   <script ty pe="text/j avascript"  src="nort h52_/Javas cript/sdk. metadata.j s"></scrip t>
        44  
        45   <script ty pe="text/j avascript"  src="nort h52_/javas cript/nort h52.formul a.loadalph a"></scrip t>
        46  
        47   <script ty pe="text/j avascript"  src="nort h52_/javas cript/nort h52.htmlwe bresource. helper">
        48  
        49  
        50  
        51  
        52   </script>
        53   <script ty pe="text/j avascript" >
        54  
        55       $(docu ment).read y(function  () {
        56           Me tadataProp erty.Init( );
        57       });
        58  
        59       var Me tadataProp erty = {};
        60       Metada taProperty .parentRef erenceProp erty = "";
        61       Metada taProperty .entityMet adata = nu ll;
        62       Metada taProperty .CacheKey  = "";
        63  
        64       Metada taProperty .Disable =  function  () {
        65           $( "#metadata property") .attr("dis abled", tr ue);
        66       }
        67  
        68  
        69       Metada taProperty .Init = fu nction ()  {
        70  
        71           Me tadataProp erty.SetBa ckGround() ;
        72           va r data = N 52.HTMLWeb ResourceHe lper.GetPa rameterByN ame('data' );
        73  
        74           if  (data !=  "") {
        75                var vals  = N52.HTM LWebResour ceHelper.G etDataPara meterArray (data);
        76                var pare ntReferenc eProperty  = vals[0][ 1];
        77                var allP roperties  = vals[1][ 1];
        78                var init ialLoad =  vals[2][1] ;
        79  
        80                var enti tyName = p arent.Xrm. Page.data. entity.att ributes.ge t("north52 _sourceent ityname"). getValue() ;
        81                Metadata Property.L oad(entity Name, pare ntReferenc eProperty,  allProper ties, init ialLoad);
        82           }
        83           el se
        84                $("#meta dataproper ty").hide( );
        85       }
        86  
        87       Metada taProperty .Sort = fu nction (a,  b) {
        88  
        89  
        90           re turn (a.in nerHTML >  b.innerHTM L) ? 1 : - 1;
        91       }
        92  
        93       Metada taProperty .SetBackGr ound = fun ction () {
        94  
        95           tr y {
        96                var bgco lor = '';
        97                if (type of window. getCompute dStyle !=  "undefined ")
        98                    bgco lor = wind ow.getComp utedStyle( parent.doc ument.getE lementById ('WebResou rce_html_m etadata_so urceproper ty'), null ).backgrou ndColor;
        99                else
        100                    bgco lor = pare nt.documen t.body.cur rentStyle[ 'backgroun dColor'];
        101  
        102                if ((bgc olor == 't ransparent ') || (bgc olor == 'r gba(0, 0,  0, 0)') ||  (bgcolor  == '#fffff f'))
        103                    docu ment.body. style.back ground = ' transparen t';
        104                else
        105                    docu ment.body. style.back ground = " #f6f8fa";
        106           }
        107           ca tch (ex) {
        108           }
        109       }
        110  
        111       Metada taProperty .Clear = f unction ()  {
        112           $( "select[id $=metadata property]  > option") .remove();
        113           N5 2.HTMLWebR esourceHel per.Insert OptionSetI tem("metad atapropert y", "", "" );
        114  
        115       }
        116  
        117       Metada taProperty .Load = fu nction (en tity, pare ntReferenc eProperty,  addAllPro perties, i sFromPageL oad) {
        118  
        119           $( '#loading' ).show();
        120           $( '#metadata property') .hide();
        121  
        122           $( "select[id $=metadata property]  > option") .remove();
        123           Me tadataProp erty.paren tReference Property =  parentRef erenceProp erty;
        124           Me tadataProp erty.Cache Key = 'Sin gleEntity'  + parent. Xrm.Page.c ontext.get OrgUniqueN ame() + en tity;
        125  
        126           SD K.Metadata .RetrieveE ntity(SDK. Metadata.E ntityFilte rs.Attribu tes, entit y, null, f alse, func tion (enti tyMetadata ) {
        127                Metadata Property.s uccessRetr ieveAttrib utes(entit yMetadata,  parentRef erenceProp erty, addA llProperti es, isFrom PageLoad);
        128           },  MetadataP roperty.er rorRetriev eAttribute s);
        129  
        130       };
        131  
        132       Metada taProperty .successRe trieveAttr ibutes = f unction (e ntityMetad ata, paren tReference Property,  addAllProp erties, is FromPageLo ad) {
        133  
        134           Me tadataProp erty.entit yMetadata  = entityMe tadata;
        135  
        136  
        137           va r mode = p arent.Xrm. Page.data. entity.att ributes.ge t("north52 _mode").ge tValue();
        138           if  (mode ==  null) mode  = 2178900 02;
        139  
        140           if  ((entityM etadata.At tributes ! = null) &&  ((mode ==  217890000 ) || (mode  == 217890 002))) {
        141  
        142                for (var  i = 0; i  < entityMe tadata.Att ributes.le ngth; i++)  {
        143                    var  attribute  = entityMe tadata.Att ributes[i] ;
        144  
        145                    if ( attribute. DisplayNam e.UserLoca lizedLabel  != null)  {
        146                         if (attrib ute.Displa yName.User LocalizedL abel.Label  != null)  {
        147                             text =  attribute .DisplayNa me.UserLoc alizedLabe l.Label
        148                             value  = attribut e.LogicalN ame;
        149  
        150                             N52.HT MLWebResou rceHelper. InsertOpti onSetItem( 'metadatap roperty',  text, valu e);
        151                         }
        152                    }
        153                }
        154  
        155                currentS erverSideA ttribute =  parent.Xr m.Page.get Attribute( parentRefe rencePrope rty).getVa lue();
        156                if (curr entServerS ideAttribu te !== nul l && curre ntServerSi deAttribut e !== "")  {
        157                    var  splitStrin g = curren tServerSid eAttribute .split("|" );
        158                    $("# metadatapr operty").v al(splitSt ring);
        159                }
        160  
        161  
        162                $("#meta dataproper ty option" ).sort(Met adataPrope rty.Sort). appendTo(" #metadatap roperty");
        163  
        164                if (addA llProperti es == 'tru e') {
        165                    N52. HTMLWebRes ourceHelpe r.InsertOp tionSetIte mAtTop("me tadataprop erty", "Al l Properti es", "");
        166  
        167                    if ( currentSer verSideAtt ribute ==  null || cu rrentServe rSideAttri bute == "" )
        168                         $("#metada taproperty ").val("") ;
        169                }
        170                else {
        171                    N52. HTMLWebRes ourceHelpe r.InsertOp tionSetIte m("metadat aproperty" , "", "na" );
        172                }
        173  
        174  
        175                N52.HTML WebResourc eHelper.In sertOption SetItemAtT op("metada taproperty ", "", "na ");
        176                N52.HTML WebResourc eHelper.In sertOption SetItemAtT op("metada taproperty ", "--- Se rver Side  Properties  ---", "na ");
        177  
        178  
        179                $('#load ing').hide ();
        180                $('#meta dataproper ty').show( );
        181  
        182           }
        183  
        184           Me tadataProp erty.LoadC lientSide( );
        185  
        186       };
        187  
        188  
        189       Metada taProperty .errorRetr ieveAttrib utes = fun ction (err or) {
        190           al ert("North 52 Formula  Manager :  " + error .message);
        191       };
        192  
        193       Metada taProperty .DropDownC hanged = f unction (v alue) {
        194           va r selected Values = $ ("#metadat aproperty" ).val() ||  [];
        195  
        196           va r selected ValuesServ erSide = [ ];
        197           va r selected ValuesClie ntSide = [ ];
        198  
        199           fo r (var i =  0; i < se lectedValu es.length;  i++) {
        200                if (sele ctedValues [i] != 'na ') {
        201                    if ( selectedVa lues[i].sp lit('.').l ength > 1)
        202                         selectedVa luesClient Side.push( selectedVa lues[i]);
        203                    else
        204                         selectedVa luesServer Side.push( selectedVa lues[i]);
        205                }
        206           }
        207  
        208           va r selected ValuesServ erSideFina l = select edValuesSe rverSide.j oin("|");
        209           va r selected ValuesClie ntSideFina l = select edValuesCl ientSide.j oin("|");
        210  
        211           if  (selected ValuesServ erSideFina l.substrin g(0, 1) ==  "|") { se lectedValu esServerSi deFinal =  selectedVa luesServer SideFinal. substring( 1); }
        212           if  (selected ValuesClie ntSideFina l.substrin g(0, 1) ==  "|") { se lectedValu esClientSi deFinal =  selectedVa luesClient SideFinal. substring( 1); }
        213  
        214           pa rent.Xrm.P age.data.e ntity.attr ibutes.get (MetadataP roperty.pa rentRefere ncePropert y).setValu e(selected ValuesServ erSideFina l);
        215           pa rent.Xrm.P age.data.e ntity.attr ibutes.get ("north52_ sourceenti typroperty clientside ").setValu e(selected ValuesClie ntSideFina l);
        216       };
        217  
        218       Metada taProperty .Reset = f unction ()  {
        219  
        220           $( '#metadata property o ption:firs t-child'). attr("sele cted", "se lected");
        221       };
        222  
        223  
        224  
        225       Metada taProperty .LoadFromQ uery = fun ction (que ry) {
        226  
        227           $( "select[id $=metadata property]  > option") .remove();
        228  
        229           va r xml = N5 2.HTMLWebR esourceHel per.GetXml Document(q uery);
        230           va r attribut es = xml.s electNodes ("//attrib ute");
        231  
        232           fo r (var i =  0; i < at tributes.l ength; i++ ) {
        233                var node  = attribu tes[i];
        234                var valu e = node.a ttributes[ 0].value;
        235  
        236                N52.HTML WebResourc eHelper.In sertOption SetItem('m etadatapro perty', va lue, value );
        237  
        238           }
        239  
        240           $( "#metadata property o ption").so rt(Metadat aProperty. Sort).appe ndTo("#met adataprope rty");
        241  
        242           cu rrentAttri bute = par ent.Xrm.Pa ge.getAttr ibute("nor th52_targe tentitypro perty").ge tValue();
        243           if  (currentA ttribute ! == null &&  currentAt tribute != = "") {
        244                $("#meta dataproper ty").val(c urrentAttr ibute);
        245                Metadata Property.D ropDownCha nged(curre ntAttribut e);
        246           }
        247           el se {
        248                $('#meta dataproper ty option: first-chil d').attr(" selected",  "selected ");
        249                currentA ttribute =  $("#metad atapropert y option:s elected"). val();
        250                Metadata Property.D ropDownCha nged(curre ntAttribut e);
        251           }
        252  
        253  
        254           $( '#loading' ).hide();
        255           $( '#metadata property') .show();
        256  
        257       };
        258  
        259  
        260       Metada taProperty .LoadClien tSide = fu nction ()  {
        261  
        262           va r mode = p arent.Xrm. Page.data. entity.att ributes.ge t("north52 _mode").ge tValue();
        263           if  (mode ==  null) mode  = 2178900 02;
        264  
        265           if  ((mode ==  217890000 ) || (mode  == 217890 001)) {
        266                var sour ceEntity =  parent.Xr m.Page.dat a.entity.a ttributes. get("north 52_sourcee ntityname" ).getValue ();
        267                var opti ons = "";
        268  
        269                if (type of parent. Xrm.Page.u i.clearFor mNotificat ion != "un defined")
        270                    opti ons = "$se lect=*&$fi lter=Objec tTypeCode  eq " + "'"  + sourceE ntity + "'  and (Type /Value eq  2 or Type/ Value eq 7 ) and Form Activation State/Valu e eq 1";
        271                else
        272                    opti ons = "$se lect=*&$fi lter=Objec tTypeCode  eq " + "'"  + sourceE ntity + "'  and Type/ Value eq 2 ";
        273  
        274                //option s = "$sele ct=*&$filt er=ObjectT ypeCode eq  " + "'"+  sourceEnti ty + "' an d (Type/Va lue eq 2 o r Type/Val ue eq 7) a nd FormAct ivationSta te/Value e q 1";
        275  
        276                SDK.REST .retrieveM ultipleRec ords("Syst emForm", o ptions, Me tadataProp erty.retri eveFormCal lBack, fun ction (err or) { aler t("North52  Formula M anager: "  + error.me ssage); },  MetadataP roperty.fo rmsRetriev eComplete)
        277  
        278           }
        279       };
        280  
        281       Metada taProperty .retrieveF ormCallBac k = functi on () {
        282  
        283       };
        284  
        285       Metada taProperty .retrieveF ormCallBac k = functi on (retrie vedForms)  {
        286  
        287           va r duplicat eFormName  = false;
        288           va r formName s = [];
        289           va r excludeA rray = ["m apcontrol" , "notesco ntrol", "W ebResource _RecordWal l"];
        290           N5 2.HTMLWebR esourceHel per.Insert OptionSetI tem("metad atapropert y", "--- C lient Side  Propertie s ---", "n a");
        291           
        292           fo r (var i =  0; i < re trievedFor ms.length;  i++) {
        293                var form Result = r etrievedFo rms[i];
        294                var xml  = N52.HTML WebResourc eHelper.Ge tXmlDocume nt(formRes ult.FormXm l);
        295                var xpat h = "/form /tabs/tab/ columns/co lumn/secti ons/sectio n/rows/row /cell/cont rol";
        296  
        297                var attr ibutes = N 52.HTMLWeb ResourceHe lper.GetXm lNodes(xml , xpath);
        298  
        299                formName s.push(for mResult.Na me);
        300  
        301                N52.HTML WebResourc eHelper.In sertOption SetItem("m etadatapro perty", "" , "na");
        302                N52.HTML WebResourc eHelper.In sertOption SetItem("m etadatapro perty", "* ** " + for mResult.Na me + " Eve nts ***",  "na");
        303                N52.HTML WebResourc eHelper.In sertOption SetItem("m etadatapro perty", "" , "na");
        304  
        305                N52.HTML WebResourc eHelper.In sertOption SetItem("m etadatapro perty", "O nLoad", fo rmResult.N ame + ".on load");
        306                N52.HTML WebResourc eHelper.In sertOption SetItem("m etadatapro perty", "O nSave", fo rmResult.N ame + ".on save");
        307                if ( (fo rmResult.T ype.Value  == 2) && ( MetadataPr operty.isB usinessPro cessEnable d(parent.X rm.Page.ge tAttribute ("north52_ sourceenti tyname").g etValue())  == true )  ) 
        308                         N52.HTMLWe bResourceH elper.Inse rtOptionSe tItem("met adataprope rty", "OnS tageChange ", formRes ult.Name +  ".onload. stageid");
        309  
        310                for (var  k = 0; k  < attribut es.length;  k++) {
        311                    var  node = att ributes[k] ;
        312  
        313                    if ( excludeArr ay.indexOf (node.attr ibutes[0]. value) > - 1)
        314                         continue;
        315  
        316                    var  attributeD isplayName  = Metadat aProperty. getDisplay Name(node. attributes [0].value) ;
        317  
        318                    var  valueBehin d = formRe sult.Name  + ".onchan ge." + nod e.attribut es[0].valu e;
        319  
        320                    N52. HTMLWebRes ourceHelpe r.InsertOp tionSetIte m('metadat aproperty' , attribut eDisplayNa me, valueB ehind);
        321                }
        322           }
        323  
        324           du plicateFor mName = N5 2.HTMLWebR esourceHel per.CheckD uplicates( 'metadatap roperty',  formNames) ;
        325  
        326           if  (duplicat eFormName  == false)  {
        327  
        328                var sele ctedValues ServerSide  = $("#met adataprope rty").val( ) || [];
        329  
        330                currentC lientSideA ttribute =  parent.Xr m.Page.get Attribute( "north52_s ourceentit ypropertyc lientside" ).getValue ();
        331                if (curr entClientS ideAttribu te !== nul l && curre ntClientSi deAttribut e !== "")  {
        332                    var  splitStrin gClientSid e = curren tClientSid eAttribute .split("|" );
        333  
        334                    var  splitStrin gMerged =  selectedVa luesServer Side.conca t(splitStr ingClientS ide);
        335  
        336                    $("# metadatapr operty").v al(splitSt ringMerged );
        337                }
        338           }
        339  
        340  
        341  
        342           $( '#loading' ).hide();
        343           $( '#metadata property') .show();
        344  
        345       };
        346  
        347       Metada taProperty .formsRetr ieveComple te = funct ion () {
        348           va r msg = 'C omplete';
        349       };
        350  
        351       Metada taProperty .getDispla yName = fu nction (lo gicalName)  {
        352           va r result =  logicalNa me;
        353  
        354           if  (Metadata Property.e ntityMetad ata != nul l) {
        355                var enti tyMetadata  = Metadat aProperty. entityMeta data;
        356  
        357                for (var  i = 0; i  < entityMe tadata.Att ributes.le ngth; i++)  {
        358                    var  attribute  = entityMe tadata.Att ributes[i] ;
        359  
        360                    if ( attribute. LogicalNam e == logic alName)
        361                         result = a ttribute.D isplayName .UserLocal izedLabel. Label;
        362                }
        363           }
        364  
        365           if  ((result  == 'true')  || (resul t == 'fals e')) resul t = logica lName;
        366  
        367           re turn resul t;
        368       };
        369  
        370  
        371    MetadataP roperty.is BusinessPr ocessEnabl ed = funct ion (entit ylogicalna me) {
        372           va r result =  false;
        373           va r entityCa cheKey = ' EntityList 52' + pare nt.Xrm.Pag e.context. getOrgUniq ueName();
        374           va r entityMe tadataColl ection = J SON.parse( localStora ge.getItem (entityCac heKey ));
        375  
        376  
        377    for (var  i = 0; i <  entityMet adataColle ction.leng th; i++)
        378      {
        379           va r splitArr ay = entit yMetadataC ollection[ i].split(' |');
        380           if  (splitArr ay.length  < 2)
        381                 continu e;
        382  
        383           va r label =   splitArra y[0]; 
        384           va r logicaln ame =  spl itArray[1]
        385           va r business enabled =   splitArra y[2]; 
        386  
        387           if  (entitylo gicalname  == logical name ) 
        388                 if (bus inessenabl ed == 'tru e')
        389                     res ult = true ;
        390  
        391      }
        392  
        393           re turn resul t;
        394       };
        395  
        396   </script>
        397  
        398   <meta char set="utf-8 ">
        399   </head><bo dy>&nbsp;< /body></ht ml>