Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // use this script for z_startProposalStart.js
- (function() {
- var querystring = document.location.search;
- //alert("loading z_startProposalStart.js");
- //debugger;
- // testWhichPage();
- load_startScript_javascript(); // added by dto 20160925
- if (/nwr/i.test(querystring)) {
- $("<iframe>", {
- id: "QBU_editform",
- name: "QBU_editform"
- })
- .css({
- display: "none"
- })
- .appendTo("body")
- .on("load", function() {
- QBbusyHide();
- var qbu_rid = this.contentWindow.kRid;
- // debugger;
- //alert("qbu_rid (" + qbu_rid +")");
- if (typeof(qbu_rid) == "undefined") {
- // alert("loading page");
- } else {
- // alert("In Main Module, found qbu_rid " + qbu_rid);
- startTask(qbu_rid);
- }
- // after all logic... go to this page...
- }); // end of onLoad function
- $("form[name=editform]").prop({
- target: "QBU_editform"
- });
- } // end of if...
- })(); // end of main function
- function load_startScript_javascript() {
- var url_0 = "https://fixandpaint.quickbase.com/db/bkartv25h?a=dbpage&pagename=z_include_api_functions.js";
- var promise0 = $.getScript(url_0);
- $.when(promise0).then(function() {
- // console.dirxml(xml);
- //debugger;
- stopDup();
- }); // end of when promise0
- } // end of load_startScript_javascript
- function testWhichPage() {
- var querystring = document.location.search;
- if (/dlta=mog/i.test(querystring)) {
- //GRID EDIT PAGE ========================================
- alert("You are on the Grid Edit Page");
- } else if (/a=er/i.test(querystring)) {
- //EDIT RECORD PAGE ========================================
- alert("You are on the Edit Record Page");
- } else if (/a=API_GenAddRecordForm/i.test(querystring)) {
- //API_GenAddRecordForm PAGE ========================================
- alert("You are on the GenAddRecordForm Page!");
- } else if (/GenNewRecord/i.test(querystring)) {
- //ADD RECORD PAGE ========================================
- alert("You are on the GenNewRecord Add Record Page");
- } else if (/nwr/i.test(querystring)) {
- //ADD RECORD PAGE ========================================
- alert("You are on the NWR Add Record Page");
- } else if (/a=dr/i.test(querystring)) {
- //DISPLAY RECORD PAGE
- alert("You are on the Display Record Page");
- $("img[qbu=module]").closest("td").css("background-color", "#FFFFFF");
- } else if (/a=q/i.test(querystring)) {
- //REPORT PAGE ========================================
- alert("You are on the Report Listing Page");
- } else if (/a=td/i.test(querystring)) {
- //TABLE DASHBOARD PAGE ========================================
- alert("You are on the Table Dashboard Page");
- }
- if (/a=FinishEditRecord/i.test(querystring)) {
- //FINISH EDIT RECORD PAGE ========================================
- alert("You are on the Finish Edit Record Page");
- } else {
- //OTHER PAGE ========================================
- alert("You are on the Some Other Page");
- }
- } // end of function testWhichPage
- function test(thisPassed) {
- debugger;
- alert("in Test");
- var xx = thisPassed.contentWindow.kRid;
- alert("xx=" + xx);
- }
- function startTask(qbu_rid) {
- var showAlerts = "N";
- var showAlerts2 = "N";
- var activity = "startProposalStart";
- // alert("In "+activity+ ", rid("+qbu_rid +")" );
- var url_0 = "https://fixandpaint.quickbase.com/db/bkartv25h?a=dbpage&pagename=z_include_api_functions.js";
- var promise0 = $.getScript(url_0);
- $.when(promise0).then(function() {
- //console.dirxml(xml);
- $.ajaxSetup({
- data: {
- apptoken: qbu_apptoken
- }
- });
- //***********************************************************
- // get inputFormAssignedTask... then we can start.
- //***********************************************************
- var promise1 = $.get(projectTableId, {
- act: "API_DoQuery",
- query: "{3.EX." + qbu_rid + "}",
- clist: "133.390.391.371.5.496" // 5 is last modified by,
- });
- $.when(promise1).then(function(xml) {
- console.dirxml(xml);
- // debugger;
- var errcode = $("errcode", xml).text();
- var errtext = $("errtext", xml).text();
- var RelatedLead = $("related_lead", xml).text();
- var RelatedProject = qbu_rid;
- var RelatedWorkflow = $("related_workflow", xml).text();
- var AssignedTask = $("inputformassignedtask", xml).text();
- var NumAssignedTasks = $("___assigned_tasks", xml).text();
- var RelatedEstimator = $("last_modified_by", xml).text();
- var DueOnDate = $("lead___gc_bidopening", xml).text();
- var Status = "4";
- var Comment = "";
- if (showAlerts == "Y") {
- alert("in " + activity + ", AssignedTask=(" + AssignedTask + ")");
- }
- var qbu_criteria_11 = "{'20'.EX." + RelatedLead + "}AND{'6'.EX.2" + "}";
- var qbu_url_11 = "";
- qbu_url_11 += qbu_domain;
- qbu_url_11 += ProjectRoleID;
- qbu_url_11 += "?act=API_DoQuery";
- qbu_url_11 += "&query=" + qbu_criteria_11;
- qbu_url_11 += "&clist=14"; // 14 is the od of the worker role xref.
- qbu_url_11 += "&slist=3"; // 9 is the fid of the next task
- qbu_url_11 += "&apptoken=" + qbu_apptoken;
- // ******************************************************
- // get the id of the WorkerRoleXrefID for the current person and Estimator
- // ******************************************************
- var promise11 = $.get(qbu_url_11);
- $.when(promise11).then(function(xml) {
- // debugger;
- var errcode = $("errcode", xml).text();
- var errtext = $("errtext", xml).text();
- // var RelatedEstimator = $("related_workerrolexref", xml).text();
- var recordCount = $(xml).find("record").length;
- var ndxRecord = recordCount - 1;
- var record = xml.getElementsByTagName("record")[ndxRecord];
- var assignedPerson = $("related_workerrolexref", record).text();
- if (showAlerts == "Y") {
- alert("4. errcode(" + errcode + ",\n errtext(" + errtext + ")");
- }
- // add the estimator to the projectRole table.
- // debugger;
- var qbu_url_12 = "";
- qbu_url_12 += qbu_domain;
- qbu_url_12 += ProjectRoleID;
- qbu_url_12 += "?a=API_addRecord";
- qbu_url_12 += "&_fid_20=" + RelatedLead; // Related Lead
- qbu_url_12 += "&_fid_12=" + RelatedProject; // Related Project
- qbu_url_12 += "&_fid_6=2"; // Related Role for Estimator
- qbu_url_12 += "&_fid_14=" + assignedPerson; // Related Estimator
- qbu_url_12 += "&apptoken=" + qbu_apptoken;
- var promise12 = $.get(qbu_url_12);
- $.when(promise12).then(function(xml) {
- console.dirxml(xml);
- // debugger;
- var errcode = $("errcode", xml).text();
- var errtext = $("errtext", xml).text();
- var NextTaskAsssignment = $("rid", xml).text();
- if (showAlerts == "Y") {
- alert("4. errcode(" + errcode + ",\n errtext(" + errtext + ")");
- }
- if (AssignedTask > "0" && errcode == "0") {
- //alert("found AssignedTask... calling updateLeadTaskStatus_1");
- var AddFirstTask = "Y";
- var firstTaskRelatedProject = RelatedProject;
- var firstTaskRelatedWorkflow = RelatedWorkflow;
- updateLeadTaskStatus_1(AssignedTask, Status, Comment, DueOnDate, AddFirstTask, RelatedLead, firstTaskRelatedProject, firstTaskRelatedWorkflow);
- } else {
- alert("ERROR: AssignedTask not found. CAll Support. errtext (" + errtext + ")");
- //document.location.href = qbu_home;
- } // end of if RelatedWorkflow...
- }); // end of when promise12
- }); // end of when promise11
- }); // end of when promise1
- }); // end of when promise0
- } // end of function startAddEstimator
- //*********************************************************
- //*********************************************************
- //*
- //* End of Script
- //*
- //*********************************************************
- //*********************************************************
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement