Hi team, We are exploring the Alert function of ML and we created the sample alert using the following code. please check the code below. we created the action, rule alert config and one trigger to call the alert. but when we load the document to the database the trigger is not fired. can you check whats wrong in the below code. if possible can some body share sample code.
with regards, Dhivya.v CODE WE CREATED..... *Alert Config creation:* (: run this a user with the alert-admin role :) xquery version "1.0-ml"; import module namespace alert = "http://marklogic.com/xdmp/alert" at "/MarkLogic/alert.xqy"; let $config := alert:make-config( "my-alert-config-uri", "My Alerting App", "Alerting config for my app", <alert:options/> ) return alert:config-insert($config) *Alerting in the log file:* xdmp:log(fn:concat(xdmp:get-current-user(), " was alerted")) Alert Action creationL xquery version "1.0-ml"; import module namespace alert = "http://marklogic.com/xdmp/alert" at "/MarkLogic/alert.xqy"; let $action := alert:make-action( "xdmp:log", "log to ErrorLog.txt", xdmp:modules-database(), xdmp:modules-root(), "/alert-action.xqy", <alert:options>put anything here</alert:options> ) return alert:action-insert("my-alert-config-uri", $action) *Alert Rule creation:* xquery version "1.0-ml"; import module namespace alert = "http://marklogic.com/xdmp/alert" at "/MarkLogic/alert.xqy"; let $rule := alert:make-rule( "simple", "hello world rule", 0, (: equivalent to xdmp:user(xdmp:get-current-user()) :) cts:word-query("hello world"), "xdmp:log", <alert:options/> ) return alert:rule-insert("my-alert-config-uri", $rule) *Alert Trigger creation:* xquery version "1.0-ml"; import module namespace alert = "http://marklogic.com/xdmp/alert" at "/MarkLogic/alert.xqy"; let $uri := " my-alert-config-uri " let $trigger-ids := alert:create-triggers ( $uri, trgr:trigger-data-event( trgr:directory-scope("/", "infinity"), trgr:document-content(("create", "modify")), trgr:pre-commit()))) let $config := alert:config-get($uri) let $new-config := alert:config-set-trigger-ids($config, $trigger-ids) return alert:config-insert($new-config)
_______________________________________________ General mailing list [email protected] http://xqzone.com/mailman/listinfo/general
