Ваше свойство запроса должно быть строкой, и для этого вам нужно экранировать все "
на \"
или удалить, если это возможно.
Например, здесь я заменил все "
на '
:
MATCH(cav:CustomerAccountViewHierarchy)-[:_properties]->(auditnode)-->(spoke)
WHERE spoke._type='CAVCustomer' AND spoke.start_date <= timestamp() <= spoke.end_date AND spoke.status = 'Confirmed'
WITH spoke as cavspoke
OPTIONAL MATCH(cxc:CXCustomerHierarchy)-[:_properties]->(auditnode)-->(spoke)
WHERE spoke._type='CXCustomer' AND spoke.start_date <= timestamp() <= spoke.end_date AND spoke.status = 'Confirmed'
AND spoke.sourceSystemId = cavspoke.sourceSystemId
WITH cavspoke,cxc,spoke as cxcspoke
WHERE (cxc is null) OR (cxcspoke.CXCustomer <> cavspoke.elementLabel)
WITH cavspoke,cxcspoke
return distinct cavspoke.elementLabel,cavspoke.sourceSystemId,cxcspoke.CXCustomer,cxcspoke.sourceSystem
Так что теперь я могу использовать его в вашем запросе:
create (n:HMP_QUERY_NODE{attributeTypes: '"attrMap":{}',dependentId:111,isSingle:false,
nodeCategory:'CXCustomerHierarchy,CAVHierarchy',
queryDesc:"MATCH(cav:CustomerAccountViewHierarchy)-[:_properties]->(auditnode)-->(spoke)
WHERE spoke._type='CAVCustomer' AND spoke.start_date <= timestamp() <= spoke.end_date AND spoke.status = 'Confirmed'
WITH spoke as cavspoke
OPTIONAL MATCH(cxc:CXCustomerHierarchy)-[:_properties]->(auditnode)-->(spoke)
WHERE spoke._type='CXCustomer' AND spoke.start_date <= timestamp() <= spoke.end_date AND spoke.status = 'Confirmed'
AND spoke.sourceSystemId = cavspoke.sourceSystemId
WITH cavspoke,cxc,spoke as cxcspoke
WHERE (cxc is null) OR (cxcspoke.CXCustomer <> cavspoke.elementLabel)
WITH cavspoke,cxcspoke
return distinct cavspoke.elementLabel,cavspoke.sourceSystemId,cxcspoke.CXCustomer,cxcspoke.sourceSystem",
queryId:123,queryLabel:"Comparison report CSAV_CX_CUST Report",queryName:"CSAV_CX_CUST Report",
queryOptionId:25 ,queryOptions:"" ,status:"A"}) RETURN n