Guest User

Untitled

a guest
Nov 22nd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.62 KB | None | 0 0
  1. <aura:attribute name="oppLineItems" type="OpportunityLineItem[]"/>
  2. <aura:attribute name="newOpportunity" type="Object" />
  3. <aura:attribute name="simpleNewOpportunity" type="Object"/>
  4. <aura:attribute name="oppError" type="String"/>
  5. <aura:attribute name="newQuote" type="Object" />
  6. <aura:attribute name="simpleNewQuote" type="Object"/>
  7. <aura:attribute name="quoteError" type="String"/>
  8. <force:recordData aura:id="opportunityRecordCreator"
  9. layoutType="FULL"
  10. targetRecord="{!v.newOpportunity}"
  11. targetFields="{!v.simpleNewOpportunity}"
  12. targetError="{!v.oppError}"
  13. mode="EDIT"
  14. fields="Name, CloseDate, StageName/>
  15.  
  16. <force:recordData aura:id="quoteRecordCreator"
  17. layoutType="FULL"
  18. targetRecord="{!v.newQuote}"
  19. targetFields="{!v.simpleNewQuote}"
  20. targetError="{!v.quoteError}"
  21. mode="EDIT"
  22. fields="Id, Name, ExpirationDate, Discount, GrandTotal />
  23.  
  24. doInit: function (component, event, helper) {
  25. // Prepare a new record from template for Opportunity
  26. component.find("opportunityRecordCreator").getNewRecord(
  27. "Opportunity", // sObject type (objectApiName)
  28. null, // recordTypeId
  29. false, // skip cache?
  30. $A.getCallback(function() {
  31. var rec = component.get("v.newOpportunity");
  32. var error = component.get("v.oppError");
  33. if(error || (rec === null)) {
  34. console.log("Error initializing opportunity: " + error);
  35. return;
  36. }
  37. })
  38. );
  39.  
  40. // Prepare a new record from template for Quote
  41. component.find("quoteRecordCreator").getNewRecord(
  42. "Quote", // sObject type (objectApiName)
  43. null, // recordTypeId
  44. false, // skip cache?
  45. $A.getCallback(function() {
  46. var rec = component.get("v.newQuote");
  47. var error = component.get("v.quoteError");
  48. if(error || (rec === null)) {
  49. console.log("Error initializing Quote: " + error);
  50. return;
  51. }
  52. })
  53. );
  54. },
  55. handleSaveOpportunity: function (component, event, helper) {
  56.  
  57. //Save opportunity
  58. component.find("opportunityRecordCreator").saveRecord(function(saveResult) {
  59. if (saveResult.state === "SUCCESS" || saveResult.state === "DRAFT") {
  60. console.log('Record is saved successfully');
  61. var resultsToast = $A.get("e.force:showToast");
  62. resultsToast.setParams({
  63. "title": "Saved",
  64. "message": "The Opportunity record was saved."
  65. });
  66. resultsToast.fire();
  67.  
  68. component.set('v.simpleNewQuote.OpportunityId', component.get('v.simpleNewOpportunity.Id'));
  69. console.log("OppId is>" + component.get('v.simpleNewOpportunity.Id'));
  70. console.log("New Quote Opportunity Id set>>>> ");
  71. helper.showProd(component);
  72. } else if (saveResult.state === "INCOMPLETE") {
  73. // handle the incomplete state
  74. console.log("User is offline, device doesn't support drafts.");
  75. } else if (saveResult.state === "ERROR") {
  76. // handle the error state
  77. console.log(JSON.stringify(saveResult.error));
  78. component.set("v.oppError", JSON.stringify(saveResult.error));
  79. } else {
  80. console.log(JSON.stringify(saveResult.error));
  81. }
  82. });
  83. },
  84.  
  85. handleSaveQuote: function (component, event, helper) {
  86. //Initialize picklist values
  87. component.set("v.simpleNewQuote.M_S_Reason__c", component.find('M_S_Reason__c').get('v.value'));
  88.  
  89. //Save Quote
  90. component.find("quoteRecordCreator").saveRecord(function(saveResult) {
  91. if (saveResult.state === "SUCCESS"||saveResult.state === "DRAFT") {
  92. console.log('Quote is saved successfully');
  93. var resultsToast = $A.get("e.force:showToast");
  94. resultsToast.setParams({
  95. "title": "Saved",
  96. "message": "The Quote record was saved."
  97. });
  98. resultsToast.fire();
  99. helper.showQLineItem(component);
  100. } else if (saveResult.state === "INCOMPLETE") {
  101. // handle the incomplete state
  102. console.log("User is offline, device doesn't support drafts.");
  103. } else if (saveResult.state === "ERROR") {
  104. // handle the error state
  105. console.log(JSON.stringify(saveResult.error));
  106. component.set("v.oppError", JSON.stringify(saveResult.error));
  107. } else {
  108. console.log(JSON.stringify(saveResult.error));
  109. }
  110. });
  111.  
  112. },
Add Comment
Please, Sign In to add comment