Reverted changes made form PMDOC since this breaks the current parse for Trigger wizard

This commit is contained in:
Hugo Loza
2011-02-21 23:02:06 +00:00
parent f5d2f74bc1
commit ad135f6144
3 changed files with 146 additions and 142 deletions

View File

@@ -1,10 +1,9 @@
<?php <?php
/** /**
* class.pmFunctions.php * class.pmFunctions.php
* @package workflow.engine.ProcessMaker
* *
* ProcessMaker Open Source Edition * ProcessMaker Open Source Edition
* Copyright (C) 2004 - 2011 Colosa Inc. * Copyright (C) 2004 - 2008 Colosa Inc.23
* *
* This program is free software: you can redistribute it and/or modify * This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as * it under the terms of the GNU Affero General Public License as
@@ -22,6 +21,9 @@
* For more information, contact Colosa Inc, 2566 Le Jeune Rd., * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
* Coral Gables, FL, 33134, USA, or email info@colosa.com. * Coral Gables, FL, 33134, USA, or email info@colosa.com.
* *
*
*
*
*/ */
//////////////////////////////////////////////////// ////////////////////////////////////////////////////
// PM Functions // PM Functions
@@ -31,25 +33,26 @@
// License: LGPL, see LICENSE // License: LGPL, see LICENSE
//////////////////////////////////////////////////// ////////////////////////////////////////////////////
/** /**
* ProcessMaker has made a number of its PHP functions available be used in triggers and conditions. * ProcessMaker has made a number of its PHP functions available be used in triggers and conditions.
* Most of these functions are wrappers for internal functions used in Gulliver, which is the development framework * Most of these functions are wrappers for internal functions used in Gulliver, which is the development framework
* used by ProcessMaker. * used by ProcessMaker.
* class pmFunctions * @class pmFunctions
* @name ProcessMaker Functions * @name ProcessMaker Functions
* icon /images/pm.gif * @icon /images/pm.gif
* className class.pmFunctions.php * @className class.pmFunctions.php
*/ */
/** /**
* method * @method
* *
* Returns the current date formated in the format "yyyy-mm-dd", with leading zeros in the * Returns the current date formated in the format "yyyy-mm-dd", with leading zeros in the
* month and day if less than 10. This function is equivalent to PHP's date("Y-m-d"). * month and day if less than 10. This function is equivalent to PHP's date("Y-m-d").
* *
* @name getCurrentDate * @name getCurrentDate
* label Get Current Date * @label Get Current Date
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#getCurrentDate.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#getCurrentDate.28.29
* *
* @return date | $date | Current Date (Y-m-d) | It returns the current date as a string value. * @return date | $date | Current Date (Y-m-d) | It returns the current date as a string value.
@@ -59,13 +62,13 @@ function getCurrentDate() {
return G::CurDate('Y-m-d'); return G::CurDate('Y-m-d');
} }
/** /**
* method * @method
* *
* Returns the current time in the format "hh:mm:ss" with leading zeros when the hours, * Returns the current time in the format "hh:mm:ss" with leading zeros when the hours,
* minutes or seconds are less than 10. * minutes or seconds are less than 10.
* *
* @name getCurrentTime * @name getCurrentTime
* label Get Current Time * @label Get Current Time
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#getCurrentTime.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#getCurrentTime.28.29
* *
* @return time | $time | Current Time (H:i:s)| The function returns the current time as a string. * @return time | $time | Current Time (H:i:s)| The function returns the current time as a string.
@@ -75,12 +78,12 @@ function getCurrentTime() {
return G::CurDate('H:i:s'); return G::CurDate('H:i:s');
} }
/** /**
* method * @method
* *
* Retrieves information about a user with a given ID. * Retrieves information about a user with a given ID.
* *
* @name userInfo * @name userInfo
* label User Info * @label User Info
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#userInfo.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#userInfo.28.29
* *
* @param string(32) | $user_id | User ID | The user unique ID * @param string(32) | $user_id | User ID | The user unique ID
@@ -98,12 +101,12 @@ function userInfo($user_uid) {
} }
} }
/** /**
* method * @method
* *
* Returns a string converted into all UPPERCASE letters. * Returns a string converted into all UPPERCASE letters.
* *
* @name upperCase * @name upperCase
* label Upper Case * @label Upper Case
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#upperCase.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#upperCase.28.29
* *
* @param string(32) | $sText | Text To Convert | A string to convert to UPPERCASE letters. * @param string(32) | $sText | Text To Convert | A string to convert to UPPERCASE letters.
@@ -114,12 +117,12 @@ function upperCase($sText) {
return G::toUpper($sText); return G::toUpper($sText);
} }
/** /**
* method * @method
* *
* Returns a string with all the letters converted into lower case letters. * Returns a string with all the letters converted into lower case letters.
* *
* @name lowerCase * @name lowerCase
* label Lower Case * @label Lower Case
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#lowerCase.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#lowerCase.28.29
* *
* @param string(32) | $sText | Text To Convert | A string to convert to lower case letters. * @param string(32) | $sText | Text To Convert | A string to convert to lower case letters.
@@ -130,13 +133,13 @@ function lowerCase($sText) {
return G::toLower($sText); return G::toLower($sText);
} }
/** /**
* method * @method
* *
* Converts the first letter in each word into an uppercase letter. * Converts the first letter in each word into an uppercase letter.
* Subsequent letters in each word are changed into lowercase letters. * Subsequent letters in each word are changed into lowercase letters.
* *
* @name capitalize * @name capitalize
* label Capitalize * @label Capitalize
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#capitalize.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#capitalize.28.29
* *
* @param string(32) | $sText | Text To Convert | The string to capitalize. * @param string(32) | $sText | Text To Convert | The string to capitalize.
@@ -147,12 +150,12 @@ function capitalize($sText) {
return G::capitalizeWords($sText); return G::capitalizeWords($sText);
} }
/** /**
* method * @method
* *
* Returns a string formatted according to the given date format and given language * Returns a string formatted according to the given date format and given language
* *
* @name formatDate * @name formatDate
* label Format Date * @label Format Date
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#formatDate.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#formatDate.28.29
* *
* @param string(32) | $date | Date | The input date to be reformatted. The input date must be a string in the format 'yyyy-mm-dd'. * @param string(32) | $date | Date | The input date to be reformatted. The input date must be a string in the format 'yyyy-mm-dd'.
@@ -172,12 +175,12 @@ function formatDate($date, $format='', $lang='en') {
} }
} }
/** /**
* method * @method
* *
* Returns a specified date written out in a given language, with full month names. * Returns a specified date written out in a given language, with full month names.
* *
* @name literalDate * @name literalDate
* label Literal Date * @label Literal Date
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#literalDate.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#literalDate.28.29
* *
* @param string(32) | $date | date | The input date in standard format (yyyy-mm-dd) that is a string. * @param string(32) | $date | date | The input date in standard format (yyyy-mm-dd) that is a string.
@@ -202,12 +205,12 @@ function literalDate($date, $lang = 'en') {
} }
} }
/** /**
* method * @method
* *
* Pauses a specified case. * Pauses a specified case.
* *
* @name pauseCase * @name pauseCase
* label Pause Case * @label Pause Case
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#pauseCase.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#pauseCase.28.29
* *
* @param string(32) | $sApplicationUID= "" | ID of the case | The unique ID of the case. The UID of the current case can be found in the system variable @@APPLICATION. * @param string(32) | $sApplicationUID= "" | ID of the case | The unique ID of the case. The UID of the current case can be found in the system variable @@APPLICATION.
@@ -237,13 +240,13 @@ function pauseCase($sApplicationUID = '', $iDelegation = 0, $sUserUID = '', $sUn
} }
} }
/** /**
* method * @method
* *
* Executes a SQL statement in a database connection or in one of ProcessMaker's * Executes a SQL statement in a database connection or in one of ProcessMaker's
* internal databases. * internal databases.
* *
* @name executeQuery * @name executeQuery
* label execute Query * @label execute Query
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#executeQuery.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#executeQuery.28.29
* *
* @param string(32) | $SqlStatement | Sql query | The SQL statement to be executed. Do NOT include the database name in the SQL statement. * @param string(32) | $SqlStatement | Sql query | The SQL statement to be executed. Do NOT include the database name in the SQL statement.
@@ -297,12 +300,12 @@ function executeQuery($SqlStatement, $DBConnectionUID = 'workflow') {
} }
} }
/** /**
* method * @method
* *
* Sorts a grid according to a specified field in ascending or descending order. * Sorts a grid according to a specified field in ascending or descending order.
* *
* @name orderGrid * @name orderGrid
* label order Grid * @label order Grid
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#orderGrid.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#orderGrid.28.29
* *
* @param array | $dataM | User ID | A grid, which is a numbered array containing associative arrays with field names and their values, it has to be set like this "@=". * @param array | $dataM | User ID | A grid, which is a numbered array containing associative arrays with field names and their values, it has to be set like this "@=".
@@ -335,12 +338,12 @@ function orderGrid($dataM, $field, $ord = 'ASC') {
return $dataM; return $dataM;
} }
/** /**
* method * @method
* *
* Executes operations among the grid fields, such as addition, substraction, etc * Executes operations among the grid fields, such as addition, substraction, etc
* *
* @name evaluateFunction * @name evaluateFunction
* label evaluate Function * @label evaluate Function
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#evaluateFunction.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#evaluateFunction.28.29
* *
* @param array | $aGrid | Grid | The input grid. * @param array | $aGrid | Grid | The input grid.
@@ -369,12 +372,12 @@ function evaluateFunction($aGrid, $sExpresion) {
/** Web Services Functions **/ /** Web Services Functions **/
/** /**
* method * @method
* *
* Logs in a user to initiate a web services session in a ProcessMaker server. * Logs in a user to initiate a web services session in a ProcessMaker server.
* *
* @name WSLogin * @name WSLogin
* label WS Login * @label WS Login
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSLogin.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSLogin.28.29
* *
* @param string(32) | $user | Username of the user | The username of the user who will login to ProcessMaker. All subsequent actions will be limited to the permissions of that user. * @param string(32) | $user | Username of the user | The username of the user who will login to ProcessMaker. All subsequent actions will be limited to the permissions of that user.
@@ -400,13 +403,13 @@ function WSLogin($user, $pass, $endpoint='') {
} }
} }
/** /**
* method * @method
* *
* Opens a connection for web services and returns a SOAP client object which is * Opens a connection for web services and returns a SOAP client object which is
* used by all subsequent other WS function calls * used by all subsequent other WS function calls
* *
* @name WSOpen * @name WSOpen
* label WS Open * @label WS Open
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSOpen.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSOpen.28.29
* *
* @param boolean | $force=false | Optional Parameter | Optional parameter. Set to true to force a new connection to be created even if a valid connection already exists. * @param boolean | $force=false | Optional Parameter | Optional parameter. Set to true to force a new connection to be created even if a valid connection already exists.
@@ -426,12 +429,12 @@ function WSOpen($force=false) {
} }
} }
/** /**
* method * @method
* *
* Returns all the tasks which has open delegations for the indicated case. * Returns all the tasks which has open delegations for the indicated case.
* *
* @name WSTaskCase * @name WSTaskCase
* label WS Task Case * @label WS Task Case
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSTaskCase.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSTaskCase.28.29
* *
* @param string(32) | $caseId | Case ID | The unique ID for the case. Case UIDs can be found with WSCaseList() and are stored in the field wf_<WORKSPACE>.APPLICATION.APP_UID. * @param string(32) | $caseId | Case ID | The unique ID for the case. Case UIDs can be found with WSCaseList() and are stored in the field wf_<WORKSPACE>.APPLICATION.APP_UID.
@@ -467,13 +470,13 @@ function WSTaskCase($caseId) {
return $rows; return $rows;
} }
/** /**
* method * @method
* *
* Returns a list of tasks in which the logged-in user can initiate cases or is * Returns a list of tasks in which the logged-in user can initiate cases or is
* assigned to these cases. * assigned to these cases.
* *
* @name WSTaskList * @name WSTaskList
* label WS Task List * @label WS Task List
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSTaskList.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSTaskList.28.29
* *
* @return array | $rows |List of tasks | This function returns a list of tasks * @return array | $rows |List of tasks | This function returns a list of tasks
@@ -507,12 +510,12 @@ function WSTaskList() {
return $rows; return $rows;
} }
/** /**
* method * @method
* *
* Returns a list of users whose status is "ACTIVE" in the current workspace. * Returns a list of users whose status is "ACTIVE" in the current workspace.
* *
* @name WSUserList * @name WSUserList
* label WS User List * @label WS User List
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSUserList.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSUserList.28.29
* *
* @return array | $rows | List | List of Active users in the workspace * @return array | $rows | List | List of Active users in the workspace
@@ -546,12 +549,12 @@ function WSUserList() {
return $rows; return $rows;
} }
/** /**
* method * @method
* *
* Returns a list of active groups in a workspace. * Returns a list of active groups in a workspace.
* *
* @name WSGroupList * @name WSGroupList
* label WS Group List * @label WS Group List
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSGroupList.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSGroupList.28.29
* *
* @return array | $rows | List | List of active groups in the workspace * @return array | $rows | List | List of active groups in the workspace
@@ -586,12 +589,12 @@ function WSGroupList() {
} }
/** /**
* method * @method
* *
* Returns a list of roles in the current workspace. * Returns a list of roles in the current workspace.
* *
* @name WSRoleList * @name WSRoleList
* label WS Role List * @label WS Role List
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSRoleList.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSRoleList.28.29
* *
* @return array | $rows | List | List of roles in the workspace * @return array | $rows | List | List of roles in the workspace
@@ -624,14 +627,14 @@ function WSRoleList() {
return $rows; return $rows;
} }
/** /**
* method * @method
* *
* Returns a list of the cases which the current logged-in user has privileges to * Returns a list of the cases which the current logged-in user has privileges to
* open. * open.
* *
* @name WSCaseList * @name WSCaseList
* label WS Case List * @label WS Case List
* Link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSCaseList.28.29 * @Link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSCaseList.28.29
* *
* @return array | $rows | List of the cases |It returns a list of cases * @return array | $rows | List of the cases |It returns a list of cases
* *
@@ -665,13 +668,13 @@ function WSCaseList() {
return $rows; return $rows;
} }
/** /**
* method * @method
* *
* Returns a list of processes in the current workspace. * Returns a list of processes in the current workspace.
* *
* @name WSProcessList * @name WSProcessList
* label WS Process List * @label WS Process List
* Link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSProcessList.28.29 * @Link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSProcessList.28.29
* *
* @return array | $rows | List of processes | A list of processes * @return array | $rows | List of processes | A list of processes
* *
@@ -704,12 +707,12 @@ function WSProcessList() {
return $rows; return $rows;
} }
/** /**
* method * @method
* *
* Returns a list of processes in the current workspace. * Returns a list of processes in the current workspace.
* *
* @name getEmailConfiguration * @name getEmailConfiguration
* label WS Get Email Configuration * @label WS Get Email Configuration
* *
* *
* @return array | $aFields | Array |Get current email configuration * @return array | $aFields | Array |Get current email configuration
@@ -745,12 +748,12 @@ function getEmailConfiguration () {
} }
/** /**
* method * @method
* *
* Sends an email using a template file. * Sends an email using a template file.
* *
* @name PMFSendMessage * @name PMFSendMessage
* label PMF Send Message * @label PMF Send Message
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFSendMessage.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFSendMessage.28.29
* *
* @param string(32) | $caseId | UID for case | The UID (unique identification) for a case, which is a string of 32 hexadecimal characters to identify the case. * @param string(32) | $caseId | UID for case | The UID (unique identification) for a case, which is a string of 32 hexadecimal characters to identify the case.
@@ -777,13 +780,13 @@ function PMFSendMessage($caseId, $sFrom, $sTo, $sCc, $sBcc, $sSubject, $sTemplat
} }
/** /**
* method * @method
* *
* Sends two variables to the specified case. * Sends two variables to the specified case.
* It will create new case variables if they don't already exist * It will create new case variables if they don't already exist
* *
* @name WSSendVariables * @name WSSendVariables
* label WS Send Variables * @label WS Send Variables
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSSendVariables.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSSendVariables.28.29
* *
* @param string(32) | $caseId | UID for case | The unique ID of the case which will receive the variables. * @param string(32) | $caseId | UID for case | The unique ID of the case which will receive the variables.
@@ -811,13 +814,13 @@ function WSSendVariables($caseId, $name1, $value1, $name2, $value2) {
return $fields; return $fields;
} }
/** /**
* method * @method
* *
* Routes (derivates) a case, moving the case to the next task in the process * Routes (derivates) a case, moving the case to the next task in the process
* according its routing rules. * according its routing rules.
* *
* @name WSDerivateCase * @name WSDerivateCase
* label WS Derivate Case * @label WS Derivate Case
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSDerivateCase.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSDerivateCase.28.29
* *
* @param string(32) | $CaseId | Case ID |The unique ID for a case, which can be found with WSCaseList() or by examining the field wf_<WORKSPACE>.APPLICATION.APP_UID. * @param string(32) | $CaseId | Case ID |The unique ID for a case, which can be found with WSCaseList() or by examining the field wf_<WORKSPACE>.APPLICATION.APP_UID.
@@ -838,12 +841,12 @@ function WSDerivateCase($caseId, $delIndex) {
return $fields; return $fields;
} }
/** /**
* method * @method
* *
* Creates a case with any user with two initial case variables. * Creates a case with any user with two initial case variables.
* *
* @name WSNewCaseImpersonate * @name WSNewCaseImpersonate
* label WS New Case Impersonate * @label WS New Case Impersonate
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSNewCaseImpersonate.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSNewCaseImpersonate.28.29
* *
* @param string(32) | $processId | Process ID | The unique ID for the process. * @param string(32) | $processId | Process ID | The unique ID for the process.
@@ -873,13 +876,13 @@ function WSNewCaseImpersonate($processId, $userId, $name1, $value1, $name2, $val
return $fields; return $fields;
} }
/** /**
* method * @method
* *
* Creates a new case starting with a specified task and using two initial case * Creates a new case starting with a specified task and using two initial case
* variables. * variables.
* *
* @name WSNewCase * @name WSNewCase
* label WS New Case * @label WS New Case
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSNewCase.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSNewCase.28.29
* *
* @param string(32) | $processId | Process ID | The unique ID for the process. To use the current process, use the system variable @@PROCESS. * @param string(32) | $processId | Process ID | The unique ID for the process. To use the current process, use the system variable @@PROCESS.
@@ -909,13 +912,13 @@ function WSNewCase($processId, $taskId, $name1, $value1, $name2, $value2) {
return $fields; return $fields;
} }
/** /**
* method * @method
* *
* Assigns a user to a group (as long as the logged in user has the PM_USERS * Assigns a user to a group (as long as the logged in user has the PM_USERS
* permission in their role). * permission in their role).
* *
* @name WSAssignUserToGroup * @name WSAssignUserToGroup
* label WS Assign User To Group * @label WS Assign User To Group
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSAssignUserToGroup.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSAssignUserToGroup.28.29
* *
* @param string(32) | $userId | User ID | The unique ID for a user. * @param string(32) | $userId | User ID | The unique ID for a user.
@@ -936,12 +939,12 @@ function WSAssignUserToGroup($userId, $groupId) {
return $fields; return $fields;
} }
/** /**
* method * @method
* *
* Creates a new user in ProcessMaker. * Creates a new user in ProcessMaker.
* *
* @name WSCreateUser * @name WSCreateUser
* label WS Create User * @label WS Create User
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSCreateUser.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSCreateUser.28.29
* *
* @param string(32) | $userId | User ID | The username of the new user, which can be up to 32 characters long. * @param string(32) | $userId | User ID | The username of the new user, which can be up to 32 characters long.
@@ -965,12 +968,12 @@ function WSCreateUser($userId, $password, $firstname, $lastname, $email, $role)
return $fields; return $fields;
} }
/** /**
* method * @method
* *
* Returns the unique ID for the current active session. * Returns the unique ID for the current active session.
* *
* @name WSGetSession * @name WSGetSession
* label WS Get Session * @label WS Get Session
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSGetSession.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#WSGetSession.28.29
* *
* @return string | $userId | Sesion ID | The unique ID for the current active session. * @return string | $userId | Sesion ID | The unique ID for the current active session.
@@ -989,12 +992,12 @@ function WSGetSession() {
/** Local Services Functions **/ /** Local Services Functions **/
/** /**
* method * @method
* *
* Returns all the tasks for the specified case which have open delegations. * Returns all the tasks for the specified case which have open delegations.
* *
* @name PMFTaskCase * @name PMFTaskCase
* label PMF Task Case * @label PMF Task Case
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFTaskCase.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFTaskCase.28.29
* *
* @param string(32) | $caseId | Case ID | The unique ID for a case. * @param string(32) | $caseId | Case ID | The unique ID for a case.
@@ -1016,12 +1019,12 @@ function PMFTaskCase($caseId) #its test was successfull
return $rows; return $rows;
} }
/** /**
* method * @method
* *
* Returns a list of tasks which the specified user has initiated. * Returns a list of tasks which the specified user has initiated.
* *
* @name PMFTaskList * @name PMFTaskList
* label PMF Task List * @label PMF Task List
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFTaskList.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFTaskList.28.29
* *
* @param string(32) | $userid | User ID | The unique ID of a user. * @param string(32) | $userid | User ID | The unique ID of a user.
@@ -1043,12 +1046,12 @@ function PMFTaskList($userId) #its test was successfull
return $rows; return $rows;
} }
/** /**
* method * @method
* *
* Returns a list of users whose status is set to "ACTIVE" for the current workspace. * Returns a list of users whose status is set to "ACTIVE" for the current workspace.
* *
* @name PMFUserList * @name PMFUserList
* label PMF User List * @label PMF User List
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFUserList.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFUserList.28.29
* *
* @return array | $rows | List of users | An array of users * @return array | $rows | List of users | An array of users
@@ -1069,12 +1072,12 @@ function PMFUserList() #its test was successfull
return $rows; return $rows;
} }
/** /**
* method * @method
* *
* Generates an Output Document * Generates an Output Document
* *
* @name PMFGenerateOutputDocument * @name PMFGenerateOutputDocument
* label PMF Generate Output Document * @label PMF Generate Output Document
* *
* @param string(32) | $outputID | Output ID | Output Document ID * @param string(32) | $outputID | Output ID | Output Document ID
* @return none | $none | None | None * @return none | $none | None | None
@@ -1103,12 +1106,12 @@ function PMFGenerateOutputDocument($outputID) {
} }
/** /**
* method * @method
* *
* Returns a list of groups from the current workspace * Returns a list of groups from the current workspace
* *
* @name PMFGroupList * @name PMFGroupList
* label PMF Group List * @label PMF Group List
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFGroupList.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFGroupList.28.29
* *
* @return array | $rows | List of groups | An array of groups * @return array | $rows | List of groups | An array of groups
@@ -1130,12 +1133,12 @@ function PMFGroupList() #its test was successfull
} }
/** /**
* method * @method
* *
* Returns a list of roles whose status is "ACTIVE" for the current workspace. * Returns a list of roles whose status is "ACTIVE" for the current workspace.
* *
* @name PMFRoleList * @name PMFRoleList
* label PMF Role List * @label PMF Role List
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFRoleList.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFRoleList.28.29
* *
* @return array | $rows | List of roles | This function returns an array of roles * @return array | $rows | List of roles | This function returns an array of roles
@@ -1156,12 +1159,12 @@ function PMFRoleList() #its test was successfull
return $rows; return $rows;
} }
/** /**
* method * @method
* *
* Returns a list of the pending cases for a specified user * Returns a list of the pending cases for a specified user
* *
* @name PMFCaseList * @name PMFCaseList
* label PMF Case List * @label PMF Case List
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFCaseList.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFCaseList.28.29
* *
* @param string(32) | $userId | User ID | The unique ID of a user who is assigned to work on the cases. * @param string(32) | $userId | User ID | The unique ID of a user who is assigned to work on the cases.
@@ -1183,12 +1186,12 @@ function PMFCaseList($userId) #its test was successfull
return $rows; return $rows;
} }
/** /**
* method * @method
* *
* Returns a list of processes for the current workspace * Returns a list of processes for the current workspace
* *
* @name PMFProcessList * @name PMFProcessList
* label PMF Process List * @label PMF Process List
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFProcessList.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFProcessList.28.29
* *
* @return array | $rows | Lis ot Processes | An array of tasks in the indicated case which have open delegations * @return array | $rows | Lis ot Processes | An array of tasks in the indicated case which have open delegations
@@ -1210,12 +1213,12 @@ function PMFProcessList() #its test was successfull
} }
/** /**
* method * @method
* *
* Sends an array of case variables to a specified case. * Sends an array of case variables to a specified case.
* *
* @name PMFSendVariables * @name PMFSendVariables
* label PMF Send Variables * @label PMF Send Variables
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFSendVariables.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFSendVariables.28.29
* *
* @param string(32) | $caseId | Case ID | The unique ID of the case to receive the variable. * @param string(32) | $caseId | Case ID | The unique ID of the case to receive the variable.
@@ -1235,12 +1238,12 @@ function PMFSendVariables($caseId, $variables) {
} }
} }
/** /**
* method * @method
* *
* Derivates (routes) a case to the next task in the process. * Derivates (routes) a case to the next task in the process.
* *
* @name PMFDerivateCase * @name PMFDerivateCase
* label PMF Derivate Case * @label PMF Derivate Case
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFDerivateCase.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFDerivateCase.28.29
* *
* @param string(32) | $caseId | Case ID | The unique ID for the case to be derivated (routed) * @param string(32) | $caseId | Case ID | The unique ID for the case to be derivated (routed)
@@ -1266,13 +1269,13 @@ function PMFDerivateCase($caseId, $delIndex, $bExecuteTriggersBeforeAssignment =
} }
} }
/** /**
* method * @method
* *
* Creates a new case with a user who can impersonate a user with the proper * Creates a new case with a user who can impersonate a user with the proper
* privileges. * privileges.
* *
* @name PMFNewCaseImpersonate * @name PMFNewCaseImpersonate
* label PMF New Case Impersonate * @label PMF New Case Impersonate
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFNewCaseImpersonate.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFNewCaseImpersonate.28.29
* *
* @param string(32) | $processId | Process ID | The unique ID of the process. * @param string(32) | $processId | Process ID | The unique ID of the process.
@@ -1293,12 +1296,12 @@ function PMFNewCaseImpersonate($processId, $userId, $variables) {
} }
} }
/** /**
* method * @method
* *
* Creates a new case starting with the specified task * Creates a new case starting with the specified task
* *
* @name PMFNewCase * @name PMFNewCase
* label PMF New Case * @label PMF New Case
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFNewCase.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFNewCase.28.29
* *
* @param string(32) | $processId | Process ID | The unique ID of the process. * @param string(32) | $processId | Process ID | The unique ID of the process.
@@ -1321,12 +1324,12 @@ function PMFNewCase($processId, $userId, $taskId, $variables) {
} }
} }
/** /**
* method * @method
* *
* Assigns a user to a group. * Assigns a user to a group.
* *
* @name PMFAssignUserToGroup * @name PMFAssignUserToGroup
* label PMF Assign User To Group * @label PMF Assign User To Group
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFNewCase.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFNewCase.28.29
* *
* @param string(32) | $userId | User ID | The unique ID of the user. * @param string(32) | $userId | User ID | The unique ID of the user.
@@ -1346,12 +1349,12 @@ function PMFAssignUserToGroup($userId, $groupId) {
} }
} }
/** /**
* method * @method
* *
* Creates a new user with the given data. * Creates a new user with the given data.
* *
* @name PMFCreateUser * @name PMFCreateUser
* label PMF Create User * @label PMF Create User
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFCreateUser.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFCreateUser.28.29
* *
* @param string(32) | $userId | User ID | The username for the new user. * @param string(32) | $userId | User ID | The username for the new user.
@@ -1375,13 +1378,13 @@ function PMFCreateUser($userId, $password, $firstname, $lastname, $email, $role)
} }
} }
/** /**
* method * @method
* *
* Creates a random string of letters and/or numbers of a specified length,which * Creates a random string of letters and/or numbers of a specified length,which
* can be used as the PINs (public identification numbers) and codes for cases. * can be used as the PINs (public identification numbers) and codes for cases.
* *
* @name generateCode * @name generateCode
* label generate Code * @label generate Code
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#generateCode.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#generateCode.28.29
* *
* @param int | $iDigits = 4 | Number of characters | The number of characters to be generated. * @param int | $iDigits = 4 | Number of characters | The number of characters to be generated.
@@ -1394,12 +1397,12 @@ function generateCode ( $iDigits = 4, $sType = 'NUMERIC' ) {
} }
/** /**
* method * @method
* *
* Sets the code and PIN for a case. * Sets the code and PIN for a case.
* *
* @name setCaseTrackerCode * @name setCaseTrackerCode
* label set Case Tracker Code * @label set Case Tracker Code
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#setCaseTrackerCode.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#setCaseTrackerCode.28.29
* *
* @param string(32) | $sApplicationUID | Case ID | The unique ID for a case (which can be found with WSCaseList() * @param string(32) | $sApplicationUID | Case ID | The unique ID for a case (which can be found with WSCaseList()
@@ -1426,12 +1429,12 @@ function setCaseTrackerCode($sApplicationUID, $sCode, $sPIN = '') {
} }
} }
/** /**
* method * @method
* *
* Routes (derivates) a case and then displays the case list. * Routes (derivates) a case and then displays the case list.
* *
* @name jumping * @name jumping
* label jumping * @label jumping
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#jumping.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#jumping.28.29
* *
* @param string(32) | $caseId | Case ID | The unique ID for the case to be routed (derivated). * @param string(32) | $caseId | Case ID | The unique ID for the case to be routed (derivated).
@@ -1447,13 +1450,13 @@ function jumping ( $caseId, $delIndex ) {
G::header('Location: cases_List'); G::header('Location: cases_List');
} }
/** /**
* method * @method
* *
* Returns the label of a specified option from a dropdown box, listbox, * Returns the label of a specified option from a dropdown box, listbox,
* checkgroup or radiogroup. * checkgroup or radiogroup.
* *
* @name PMFgetLabelOption * @name PMFgetLabelOption
* label PMF get Label Option * @label PMF get Label Option
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFgetLabelOption.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFgetLabelOption.28.29
* *
* @param string(32) | $PROCESS | Process ID | The unique ID of the process which contains the field. * @param string(32) | $PROCESS | Process ID | The unique ID of the process which contains the field.
@@ -1472,14 +1475,14 @@ function PMFgetLabelOption($PROCESS, $DYNAFORM_UID, $FIELD_NAME, $FIELD_SELECTED
} }
} }
/** /**
* method * @method
* *
* Redirects a case to any step in the current task. In order for the step to * Redirects a case to any step in the current task. In order for the step to
* be executed, the specified step much exist and if it contains a condition, * be executed, the specified step much exist and if it contains a condition,
* it must evaluate to true. * it must evaluate to true.
* *
* @name PMFRedirectToStep * @name PMFRedirectToStep
* label PMF Redirect To Step * @label PMF Redirect To Step
* @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFRedirectToStep.28.29 * @link http://wiki.processmaker.com/index.php/ProcessMaker_Functions#PMFRedirectToStep.28.29
* *
* @param string(32) | $sApplicationUID | Case ID | The unique ID for a case, * @param string(32) | $sApplicationUID | Case ID | The unique ID for a case,
@@ -1539,12 +1542,12 @@ function PMFRedirectToStep($sApplicationUID, $iDelegation, $sStepType, $sStepUid
} }
/** /**
* method * @method
* *
* Returns a list of the next assigned users to a case. * Returns a list of the next assigned users to a case.
* *
* @name PMFGetNextAssignedUsers * @name PMFGetNextAssignedUsers
* label PMFGet Next Assigned Users * @label PMFGet Next Assigned Users
* *
* @param string(32) | $application | Case ID | Id of the case * @param string(32) | $application | Case ID | Id of the case
* @return array | $array | List of users | Return a list of users * @return array | $array | List of users | Return a list of users

View File

@@ -17,11 +17,11 @@
/** /**
* SugarCRM * This collection of triggers allows to interact by getting and sending information to SugarCRM
* class pmSugar * @class pmSugar
* @name Sugar CRM Triggers * @name Sugar CRM Triggers
* icon /images/triggers/icon_SugarCRM.gif * @icon /images/triggers/icon_SugarCRM.gif
* className class.pmSugar.pmFunctions.php * @className class.pmSugar.pmFunctions.php
*/ */
function sugarLogin($sugarSoap, $user, $password) { function sugarLogin($sugarSoap, $user, $password) {
@@ -44,12 +44,12 @@ function objectToArray($object) {
return array_map ( "objectToArray", $object ); return array_map ( "objectToArray", $object );
} }
/** /**
* method * @method
* *
* Gets SugarCRM entries from the indicated module. * Gets SugarCRM entries from the indicated module.
* *
* @name GetSugarEntries * @name GetSugarEntries
* label Get SugarCRM Entries * @label Get SugarCRM Entries
* *
* @param string | $sugarSoap | Sugar SOAP URL | http://www.example.com/sugar/soap.php?wsdl * @param string | $sugarSoap | Sugar SOAP URL | http://www.example.com/sugar/soap.php?wsdl
* @param string | $user | User * @param string | $user | User
@@ -81,12 +81,12 @@ function GetSugarEntries($sugarSoap, $user, $password, $module, $query, $orderBy
} }
/** /**
* method * @method
* *
* Gets SugarCRM entries from the Calls module * Gets SugarCRM entries from the Calls module
* *
* @name GetSugarCalls * @name GetSugarCalls
* label Gets SugarCRM entries from the Calls module * @label Gets SugarCRM entries from the Calls module
* *
* @param string | $sugarSoap | Sugar SOAP URL | http://www.example.com/sugar/soap.php?wsdl * @param string | $sugarSoap | Sugar SOAP URL | http://www.example.com/sugar/soap.php?wsdl
* @param string | $user | User * @param string | $user | User
@@ -106,12 +106,12 @@ function GetSugarCalls($sugarSoap, $user, $password, $query, $orderBy, $selected
return GetSugarEntries($sugarSoap, $user, $password, $module, $query, $orderBy, $selectedFields, $maxResults, $resultType); return GetSugarEntries($sugarSoap, $user, $password, $module, $query, $orderBy, $selectedFields, $maxResults, $resultType);
} }
/** /**
* method * @method
* *
* Gets SugarCRM entries from the Leads module. * Gets SugarCRM entries from the Leads module.
* *
* @name GetSugarLeads * @name GetSugarLeads
* label Gets SugarCRM entries from the Leads module. * @label Gets SugarCRM entries from the Leads module.
* *
* @param string | $sugarSoap | Sugar SOAP URL | http://www.example.com/sugar/soap.php?wsdl * @param string | $sugarSoap | Sugar SOAP URL | http://www.example.com/sugar/soap.php?wsdl
* @param string | $user | User * @param string | $user | User
@@ -131,12 +131,12 @@ function GetSugarLeads($sugarSoap, $user, $password, $query, $orderBy, $selected
return GetSugarEntries($sugarSoap, $user, $password, $module, $query, $orderBy, $selectedFields, $maxResults, $resultType); return GetSugarEntries($sugarSoap, $user, $password, $module, $query, $orderBy, $selectedFields, $maxResults, $resultType);
} }
/** /**
* method * @method
* *
* Gets SugarCRM entries from the Contacts module. * Gets SugarCRM entries from the Contacts module.
* *
* @name GetSugarContacts * @name GetSugarContacts
* label Gets SugarCRM entries from the Contacts module. * @label Gets SugarCRM entries from the Contacts module.
* *
* @param string | $sugarSoap | Sugar SOAP URL | http://www.example.com/sugar/soap.php?wsdl * @param string | $sugarSoap | Sugar SOAP URL | http://www.example.com/sugar/soap.php?wsdl
* @param string | $user | User * @param string | $user | User
@@ -156,12 +156,12 @@ function GetSugarContacts($sugarSoap, $user, $password, $query, $orderBy, $selec
return GetSugarEntries($sugarSoap, $user, $password, $module, $query, $orderBy, $selectedFields, $maxResults, $resultType); return GetSugarEntries($sugarSoap, $user, $password, $module, $query, $orderBy, $selectedFields, $maxResults, $resultType);
} }
/** /**
* method * @method
* *
* Gets SugarCRM entries from the Opportunities module. * Gets SugarCRM entries from the Opportunities module.
* *
* @name GetSugarOpportunities * @name GetSugarOpportunities
* label Gets SugarCRM entries from the Opportunities module. * @label Gets SugarCRM entries from the Opportunities module.
* *
* @param string | $sugarSoap | Sugar SOAP URL | http://www.example.com/sugar/soap.php?wsdl * @param string | $sugarSoap | Sugar SOAP URL | http://www.example.com/sugar/soap.php?wsdl
* @param string | $user | User * @param string | $user | User
@@ -182,12 +182,12 @@ function GetSugarOpportunities($sugarSoap, $user, $password, $query, $orderBy, $
} }
/** /**
* method * @method
* *
* Gets SugarCRM entries from the Account module. * Gets SugarCRM entries from the Account module.
* *
* @name GetSugarAccount * @name GetSugarAccount
* label Gets SugarCRM entries from the Account module. * @label Gets SugarCRM entries from the Account module.
* *
* @param string | $sugarSoap | Sugar SOAP URL | http://www.example.com/sugar/soap.php?wsdl * @param string | $sugarSoap | Sugar SOAP URL | http://www.example.com/sugar/soap.php?wsdl
* @param string | $user | User * @param string | $user | User
@@ -209,13 +209,13 @@ function GetSugarAccount($sugarSoap, $user, $password, $query, $orderBy, $select
/** /**
* method * @method
* *
* Creates SugarCRM entries from the Account module. * Creates SugarCRM entries from the Account module.
* *
* @name CreateSugarAccount * @name CreateSugarAccount
* *
* label Creates SugarCRM entries from the Account module. * @label Creates SugarCRM entries from the Account module.
* *
* @param string | $sugarSoap | Sugar SOAP URL | http://www.example.com/sugar/soap.php?wsdl * @param string | $sugarSoap | Sugar SOAP URL | http://www.example.com/sugar/soap.php?wsdl
* @param string | $user | User * @param string | $user | User
@@ -248,13 +248,13 @@ function CreateSugarAccount($sugarSoap, $user, $password, $name , $value, $resul
} }
/** /**
* method * @method
* *
* Creates SugarCRM entries from the Account module * Creates SugarCRM entries from the Account module
* *
* @name CreateSugarContact * @name CreateSugarContact
* *
* label Creates SugarCRM entries from the Account module * @label Creates SugarCRM entries from the Account module
* *
* @param string | $sugarSoap | Sugar SOAP URL | http://www.example.com/sugar/soap.php?wsdl * @param string | $sugarSoap | Sugar SOAP URL | http://www.example.com/sugar/soap.php?wsdl
* @param string | $user | User * @param string | $user | User
@@ -304,13 +304,13 @@ function CreateSugarContact($sugarSoap, $user, $password, $first_name, $last_nam
/** /**
* method * @method
* *
* Creates SugarCRM entries from the Opportunities module. * Creates SugarCRM entries from the Opportunities module.
* *
* @name CreateSugarOpportunity * @name CreateSugarOpportunity
* label Creates SugarCRM entries from the Opportunities module. * @label Creates SugarCRM entries from the Opportunities module.
* *
* @param string | $sugarSoap | Sugar SOAP URL | http://www.example.com/sugar/soap.php?wsdl * @param string | $sugarSoap | Sugar SOAP URL | http://www.example.com/sugar/soap.php?wsdl
* @param string | $user | User * @param string | $user | User
@@ -362,13 +362,13 @@ function CreateSugarOpportunity($sugarSoap, $user, $password, $name,$account_id,
/** /**
* method * @method
* *
* Creates SugarCRM entries from the Account module * Creates SugarCRM entries from the Account module
* *
* @name CreateSugarLeads * @name CreateSugarLeads
* *
* label Creates SugarCRM entries from the Account module * @label Creates SugarCRM entries from the Account module
* *
* @param string | $sugarSoap | Sugar SOAP URL | http://www.example.com/sugar/soap.php?wsdl * @param string | $sugarSoap | Sugar SOAP URL | http://www.example.com/sugar/soap.php?wsdl
* @param string | $user | User * @param string | $user | User

View File

@@ -15,23 +15,24 @@
// License: LGPL, see LICENSE // License: LGPL, see LICENSE
//////////////////////////////////////////////////// ////////////////////////////////////////////////////
/** /**
* Talend ETL Integration * Talend ETL Integration
* class pmTalend * @class pmTalend
* name Talend ETL Integration * @name Talend ETL Integration
* icon /images/triggers/TalendOpenStudio.gif * @icon /images/triggers/TalendOpenStudio.gif
* className class.pmTalend.pmFunctions.php * @className class.pmTalend.pmFunctions.php
*/ */
/** /**
* method * @method
* *
* Executes a Talend Web Service.. * Executes a Talend Web Service..
* *
* @name executeTalendWebservice * @name executeTalendWebservice
* label Executes a Talend Web Service. * @label Executes a Talend Web Service.
* *
* @param string | $wsdl | Talend Web Service (including ?WSDL) * @param string | $wsdl | Talend Web Service (including ?WSDL)
* @param array(array(n1 v1) array(n2 v2) array(nN vN)) | $params | Array of params. Pairs of param Name Value * @param array(array(n1 v1) array(n2 v2) array(nN vN)) | $params | Array of params. Pairs of param Name Value