Session Functions
1.curext
Function:
Retrieves the extension that is used for the current company.
Syntax: str curext() or str curExt()
Example:
Static void ex(Args _args)
{
    str s;
    ;
    // Sets s to the extension of the current company.
    s = curext(); 
   info(strFmt("Current
extension is %1 ",s));
 }
Op: Current Extension company is usmf.
2.curUserId:
Retrieves the
nonnumeric ID that represents the current user.
Syntax:
str curUserId()
Example:
Static void ex(Args _args)
{
    str s;
    ;
    s = curUserId();
   info(strFmt("Current
User id is %1 ",s));
 }
Op: Current Extension userid  is shivkum.
3.getCurrentPartition(Retrieves the short name of the current
partition.)
Syntax: str getCurrentPartition()
4.getCurrentPartitionRecId(Retrieves
the RecId field of the current
partition.)
Syntax: int64 getCurrentPartitionRecId()
example:
int64         iPartition;
str       sPartition;
SelectableDataArea oSelectableDataArea;  // System ExDT.    
iPartition = getCurrentPartitionRecId();
sPartition = getcurrentpartition();
oSelectableDataArea = Global::getCompany( tableNum(FacultyTable_s)):
   
Global::info( strFmt(
        "getCurrentPartitionRecId =%1 , getCurrentPartition
=%2 , getCompany =%3", 
       
iPartition, sPartition, oSelectableDataArea) );
Op: getCurrentPartitionRecId =5637144576 ,
getCurrentPartition =initial , getCompany =ac
5.SessionId:
Retrieves the session
number of the current session.
Syntax:int sessionId()
Example:
   int session;
    ;
    session
= sessionId();
    print "session
id is "+int2str(session);
    pause;
Op: Session id is 5;
6.funcName Function:
Retrieves a string
that contains the current function context.
Syntax: str funcName()
Syntax: str funcName()
Example:
static void Shiv_StringsFunction(Args _args)
{
str s;
    ;
s = funcName();
{
info(strFmt("Current extension is %1 ",s));
}
}
op: Current Function name is Shiv_StringsFunction
7.prmIsDefault Function
Determines whether
the specified parameter for the current method has the default value.
Syntax: int prmIsDefault(anytype argument)
example:
void fn(boolean
b = true, int j = 42)
     {
        ;
        if (prmIsDefault(b)
== 1)
        {
            print "First
parameter is using the default value.";
        }
        else
        {
            print "First
parameter is not using the default value.";
        }
    }
    ;
    fn();
    fn(false);
    pause;
8.runAs Function:
Syntax:
container runAs(
    str userId,
    int classId,
    str staticMethodName
    [,
    container params,
    str company,
    str language,
    str partition
    ])
Enables the caller
to run an X++ method in the security context of another user. This function is
most often used with batch processing.
Note: this function
does not support at client
Keep Daxing !!!
HaPpYyY  Daxing :)
No comments:
Post a Comment