Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
BedrockMission!

Learn more

View all

Sign in to view all badges

SOLVED

JS to return schema?

RaulOcana
Level 4
Level 4

Hi guys,

Is it possible to Query a schema, send it to a Javascript to apply a <where> condition and then return the schema result, therefore send it to another flow activity? I have tried it without result.

Here's my js

query = xtk.queryDef.create(

  <queryDef schema={vars.targetSchema} operation="select" distinct="true" noLineCount="1">

    <select>

      <node expr="@field1" alias="field1"/>

    </select>

    <where>

      <condition expr={"@field1='" + localVar + "'"}/>

    </where>

  </queryDef>);

resultSet = query.ExecuteQuery();

return resultSet;

1 Accepted Solution
wodnicki
Correct answer by
Community Advisor
Community Advisor

Hi,

Communication between activities can only happen over text (/json serializations).

Instead of that code you could fork the transition ahead of the js activity, then invert the query to delete, i.e.:

sqlExec("delete from " + vars.tableName + " where sField1 <> '" + localVar + "'");

The outgoing transition will then have the desired result set.

Thanks,

-Jon

View solution in original post

4 Replies
wodnicki
Correct answer by
Community Advisor
Community Advisor

Hi,

Communication between activities can only happen over text (/json serializations).

Instead of that code you could fork the transition ahead of the js activity, then invert the query to delete, i.e.:

sqlExec("delete from " + vars.tableName + " where sField1 <> '" + localVar + "'");

The outgoing transition will then have the desired result set.

Thanks,

-Jon

View solution in original post

RaulOcana
Level 4
Level 4

Hi Jon,

So you mean that I have to delete the records that doesn't match with the criteria from the "temp" result, right? That will only affect the temp results or it will delete it from the actual schema?

Thank you!

-Raúl

wodnicki
Community Advisor
Community Advisor

Just the temp results, or a copy of the temp results if you fork ahead of the activity- depends on what you're trying to do.