pears.NetCreateAvailabilityContactEvent

Generated schema reference. Regenerate this page from the SQL unload; keep hand-maintained business notes in the narrative namespace.

CREATE PROCEDURE "pears"."NetCreateAvailabilityContactEvent"( 
  IN "pWebUserID" CHAR(20) DEFAULT NULL,
  IN "MessageText" long VARCHAR ) 
RESULT( 
  "result" CHAR(50) ) 
// iqxWEB
BEGIN
  DECLARE @PersonID CHAR(20);
  DECLARE @ClassCode CHAR(20);
  SET @PersonID = "NetCandidateValidPersonID"("pWebUserID");
  SET @ClassCode = (SELECT "WPKMaintainGetSwitchValue"('AVAILCHECKCONTEVENT','','L'));
  INSERT INTO "contactevent"( "contacteventid","personid","staffid","contactdate","contacttime","description","classcode","who","notes","DivisionID" ) VALUES
    ( "uniquekey"(@PersonID),
    @PersonID,
    "userstaffid",
    CURRENT DATE,
    CURRENT TIME,
    (IF "len"("MessageText") >= 20 THEN "left"("MessageText",20)+'...' ELSE "MessageText" endif),
    @ClassCode,
    'A',
    "MessageText",
    (SELECT "DivisionID" FROM "staff" WHERE "staffid" = "userstaffid") ) ;
  SELECT '0:~success'
END /* DOC
2020-03-16 GJ Added auto contact even creation when adding availability.
 
Creates contact events
*/
/* TEST
 
*/
GO
 
COMMENT TO PRESERVE FORMAT ON PROCEDURE "pears"."NetCreateAvailabilityContactEvent" IS 
{CREATE PROCEDURE pears."NetCreateAvailabilityContactEvent"( 
    IN "pWebUserID" CHAR(20) DEFAULT NULL, 
    IN MessageText LONG VARCHAR
) 
RESULT( 
    "result" CHAR(50)
) 
// iqxWEB
BEGIN
    DECLARE @PersonID CHAR(20);
    DECLARE @ClassCode CHAR(20);
 
    SET @PersonID=NetCandidateValidPersonID(pWebUserID);
    SET @ClassCode=(SELECT WPKMaintainGetSwitchValue('AVAILCHECKCONTEVENT', '', 'L'));
 
    INSERT INTO contactevent (contacteventid, personid, staffid, contactdate, contacttime, description, classcode, who, notes, DivisionID)
        VALUES (
            uniquekey(@PersonID),
            @PersonID,
            userstaffid ,
            CURRENT DATE,
            CURRENT TIME,
            (IF len(MessageText)>=20 THEN LEFT(MessageText, 20) + '...' ELSE MessageText END IF),
            @ClassCode,
            'A',
            MessageText,
            (SELECT DivisionID FROM staff WHERE staffid = userstaffid)
        );
    SELECT '0:~success';
END
 
/* DOC
2020-03-16 GJ Added auto contact even creation when adding availability.
 
Creates contact events
*/
 
/* TEST
 
*/
}
  • database/procedures/pears_netcreateavailabilitycontactevent.txt
  • Last modified: 2026/08/07 19:24
  • by 127.0.0.1