Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. /* CHECK TO SEE IF THE SUBSCRIBER HAS SUBSCRIBED. IF SO, DELETE OFF PUBLICATION LIST IF THEY ARE IN THERE*/
  2.  
  3. IF (RequestParameter(@PublicationType)=="True" AND @SubscriberPublicationList == "N" AND @existPubList == "True") THEN
  4.  
  5. SET @rr = CreateObject("RetrieveRequest")
  6.  
  7. SetObjectProperty(@rr, "ObjectType", "List")
  8. AddObjectArrayItem(@rr,"Properties","ListName")
  9. AddObjectArrayItem(@rr,"Properties","ID")
  10.  
  11. SET @sfp = CreateObject("SimpleFilterPart")
  12. SetObjectProperty(@sfp, "Property", "ListName")
  13. SetObjectProperty(@sfp, "SimpleOperator", "equals")
  14. AddObjectArrayItem(@sfp, "Value",@PublicationType)
  15. SetObjectProperty(@rr, "Filter", @sfp)
  16.  
  17. SET @Sub = InvokeRetrieve(@rr)
  18.  
  19. Set @ListID = Field(Row(@Sub,1),"ID")
  20.  
  21. SET @ll_sub = CreateObject("Subscriber")
  22. SetObjectProperty(@ll_sub, "EmailAddress", @EmailAddress)
  23.  
  24. SetObjectProperty(@ll_sub, "SubscriberKey", @subKey)
  25.  
  26.  
  27. set @subscription = CreateObject("SubscriberList")
  28. SetObjectProperty( @subscription, "ID",@ListID)
  29. SetObjectProperty( @subscription, "IDSpecified", "true" )
  30. SetObjectProperty( @subscription, "Status", "Active" )
  31. SetObjectProperty( @subscription, "StatusSpecified", "true" )
  32. AddObjectArrayItem( @ll_sub, "Lists", @subscription )
  33.  
  34. SET @ll_statusCode = InvokeDelete(@ll_sub, @ll_statusMsg, @errorCode)
  35.  
  36. IF @ll_statusCode != "OK" THEN
  37. RaiseError(@ll_statusMsg, 0, @ll_statusCode, @errorCode)
  38. ENDIF
  39.  
  40. ENDIF
  41.  
  42. NEXT @cnt
  43.  
  44. ENDIF
  45.  
  46. /* USE LOOK UP TO FIND SUBSCRIBER KEY IN LIST USING SIMPLEFILTERPART AND COMPLEXFILTERPART*/
  47.  
  48. SET @rr8 = CreateObject("RetrieveRequest")
  49.  
  50. SetObjectProperty(@rr8, "ObjectType", "ListSubscriber")
  51. AddObjectArrayItem(@rr8,"Properties","ListID")
  52. AddObjectArrayItem(@rr8,"Properties","SubscriberKey")
  53.  
  54. SET @sfp8 = CreateObject("SimpleFilterPart")
  55. SetObjectProperty(@sfp8, "Property", "ListID")
  56. SetObjectProperty(@sfp8, "SimpleOperator", "equals")
  57. AddObjectArrayItem(@sfp8, "Value",@ListID)
  58.  
  59.  
  60. SET @sfp9 = CreateObject("SimpleFilterPart")
  61. SetObjectProperty(@sfp9, "Property", "SubscriberKey")
  62. SetObjectProperty(@sfp9, "SimpleOperator", "equals")
  63. AddObjectArrayItem(@sfp9, "Value",@subKey)
  64.  
  65.  
  66. Set @cf1 = CreateObject("ComplexFilterPart")
  67. SetObjectProperty(@cf1,"LeftOperand",@sfp8)
  68. SetObjectProperty(@cf1,"RightOperand",@sfp9)
  69. SetObjectProperty(@cf1,"LogicalOperator","AND")
  70.  
  71. SetObjectProperty(@rr8, "Filter", @cf1)
  72.  
  73. SET @LookUpSub = InvokeRetrieve(@rr8)
  74.  
  75. SET @RowCountSub = Rowcount(@LookUpSub)
  76.  
  77. IF (RequestParameter(@PublicationType)=="True" AND @SubscriberPublicationList == "N" AND @RowCountSub > 0) THEN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement