Advertisement
Guest User

Trigger

a guest
Apr 26th, 2015
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. var computeNormalizedValue = {
  2. name: "computeNormalizedValue",
  3. body: function compute() {
  4. var context = getContext();
  5. var collection = context.getCollection();
  6. var currentDocument = context.getRequest().getBody();
  7.  
  8. var findPreviousDocumentQuery = {
  9. “query”: “SELECT * FROM ROOT WHERE ROOT.EventId2 = @eventId”,
  10. “parameters”: [
  11. {“name” : “@eventId”, “value” : currentDocument[‘eventId]}
  12. ]
  13. }
  14.  
  15. var queryResult = collection.queryDocuments(
  16. collection.getSelfLink(),
  17. findPreviousDocumentQuery,
  18. setNormalizedValue);
  19.  
  20. function setNormalizedValue(err, documents) {
  21. if(err) thow new Error(“Error: “ + err.message);
  22.  
  23. if(documents.length < 1) {
  24. //handle no previous document
  25. }
  26. else {
  27. var previousDocument = documents[0];
  28.  
  29. for(i = 0; i < documents.lenght; i++) {
  30. if(documents[i][‘Date’].getTime() > previousDocument[‘Date’].getTime()) {
  31. previousDocument = documents[i];
  32. }
  33. }
  34.  
  35. var normalizedValue = currentDocument[‘ClusterizeAttendees’] - previousDocument[‘ClusterizeAttendees’]...
  36.  
  37. currentDocument[‘NormalizedValue’] = normalizedValue;
  38. }
  39. }
  40. },
  41. triggerType: TriggerType.Pre,
  42. triggerOperation: TriggerOperation.Create
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement