This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

DEVELOPERS FORUM - please help !!! i don't know the way identity search ..

nambright - Tuesday, February 22, 2011 11:35 PM:

// Get the group identities
var Ds_Level4 = top.aras.getItemByKeyedName("Identity","Ds_Level4");
var Ds_Level3 = top.aras.getItemByKeyedName("Identity","Ds_Level3");
var Ds_Level2 = top.aras.getItemByKeyedName("Identity","Ds_Level2");
var Ds_Level1 = top.aras.getItemByKeyedName("Identity","Ds_Level1");

var myIdentityIDs = top.aras.getIdentityList().split(',');

if (myIdentityIDs.indexOf(Ds_Level4.getID())>-1)  // ->error accure here ... !!  Ds_Level4.getID() can not get ID..
{
   alert ('has Ds_Level4');
}



nambright - Thursday, February 24, 2011 6:30 AM:

/*version:11*/
document.body.scroll = "no";

var item = document.item;
if (!item) return;

if (top.aras.isTempEx(item)) return;

// Get the group identities
var Ds_Level4 = top.aras.getItemByKeyedName("Identity","Ds_Level4");
var Ds_Level3 = top.aras.getItemByKeyedName("Identity","Ds_Level3");
var Ds_Level2 = top.aras.getItemByKeyedName("Identity","Ds_Level2");
var Ds_Level1 = top.aras.getItemByKeyedName("Identity","Ds_Level1");


var Ds_Print_permission = top.aras.getItemByKeyedName("Permission","Ds_Print_permission");


//var myIdentityIDs  =   top.aras.getIdentityList().split(',');
var myIdentityIDs  =  top.aras.getIdentityList();

if (myIdentityIDs.indexOf(Ds_Level4.getAttribute("id"))>-1)
{
  
   PrintRole = 'Print';
   alert ('has Ds_Level4');
}
else if (myIdentityIDs.indexOf(Ds_Level3.getAttribute("id"))>-1)
{
 
  PrintRole = 'Print';
  alert ('has Ds_Level3');
}
else if (myIdentityIDs.indexOf(Ds_Level2.getAttribute("id"))>-1)
{
 
 PrintRole = 'NoPrint';
 alert ('has Ds_Level2');
}
else if (myIdentityIDs.indexOf(Ds_Level1.getAttribute("id"))>-1)
{
 
 PrintRole = 'NoPrint';
 alert ('has Ds_Level1');
}
else
{
 PrintRole = 'NoPrint';
 alert ('has  no permission');
}
//alert ('5');


with (top.aras)
{
  var filename = getItemProperty(item, 'filename');
  if (filename != '')
  {
    var fileURL = getFileURLEx(item);
    if (!fileURL) return;       
    var fileTypeId = getItemProperty(item, 'file_type');
    var fileType   = getItemFromServerWithRels('FileType',fileTypeId,'name','View With','related_id(viewer_url)',1).node;
    var viewer  = (fileType) ? fileType.selectSingleNode('Relationships/Item/related_id/Item/viewer_url') : null;
   
//edit from her ..  
//added :  User's print  Role check here !!!  
  var thisId = document.thisItem.getAttribute("id","");
  var thisType = document.thisItem.getAttribute("type","");
 
    if (viewer)
     {
           if (PrintRole == 'Print')
           {
                 PrintURL='Print';
           }
           else
          {
                PrintURL='NoPrint';
           }        
     document.location.replace(scriptsURL + viewer.text + '?file_url=' + escape(fileURL)+'&Print='+PrintURL );
// now , added parameter to URL ^^;   // viewer will handle this ...  or not , it;'s  doesn't metter...
//document.location.replace(scriptsURL + viewer.text + '?file_url=' + escape(fileURL));
//edit to her .. 
    }
    else if (fileType)
    {
      top.aras.uiNavigateWindowWithUserCredentials(top.window, fileURL);
    }
    else
    {
      var spnId = 'file_form_message';
      var spn = document.getElementById(spnId);
      if (spn)
      {
        var newMessageHtml = '' +
         '<table width="410" cellpadding="3" cellspacing="5">' +
         '  <tr>' +
         '    <td align="left" valign="middle" width="360">' +
         '      <h1 style="COLOR:000000; FONT: 13pt/15pt verdana">' +
                  getResource('', 'imports_core.file_extension_troubles') +
         '      </h1>' +
         '    </td>' +
         '  </tr>' +
         '  <tr>' +
         '    <td width="400" colspan="2">' +
         '      <font style="COLOR:000000; FONT: 8pt/11pt verdana">' +
                  getResource('', 'imports_core.file_extension_troubles_use_file_download') +
         '      </font>' +
         '    </td>' +
         '  </tr>' +
         '</table>';
        spn.innerHTML = newMessageHtml;
      }     
    }
  }
}