feat: support scopes for dynamic field entries
This commit is contained in:
@@ -85,8 +85,8 @@ export default defineAction({
|
||||
value: '{parameters.nodeName}',
|
||||
},
|
||||
{
|
||||
name: 'parameters.attributes',
|
||||
value: '{parameters.attributes}',
|
||||
name: 'parameters.attributeKey',
|
||||
value: '{fieldsEntry.key}',
|
||||
},
|
||||
],
|
||||
},
|
||||
@@ -112,10 +112,6 @@ export default defineAction({
|
||||
name: 'key',
|
||||
value: 'listNodeFields',
|
||||
},
|
||||
{
|
||||
name: 'nodeIndex',
|
||||
value: 0,
|
||||
},
|
||||
{
|
||||
name: 'parameters.hasChildrenNodes',
|
||||
value: '{parameters.hasChildrenNodes}',
|
||||
|
||||
@@ -4,7 +4,7 @@ export default {
|
||||
|
||||
async run($) {
|
||||
const nodeName = $.step.parameters.nodeName;
|
||||
const attributeName = $.step.parameters.attributeName;
|
||||
const attributeKey = $.step.parameters.attributeKey;
|
||||
|
||||
// Node: Conference
|
||||
const conferenceMutedAttributeValues = [
|
||||
@@ -92,17 +92,6 @@ export default {
|
||||
},
|
||||
];
|
||||
|
||||
const conferenceStayAloneAttributeValues = [
|
||||
{
|
||||
name: 'Yes',
|
||||
value: true,
|
||||
},
|
||||
{
|
||||
name: 'No',
|
||||
value: false,
|
||||
},
|
||||
];
|
||||
|
||||
const conferenceJitterBufferAttributeValues = [
|
||||
{
|
||||
name: 'Off',
|
||||
@@ -126,7 +115,6 @@ export default {
|
||||
waitMethod: conferenceWaitMethodAttributeValues,
|
||||
record: conferenceRecordAttributeValues,
|
||||
trim: conferenceTrimAttributeValues,
|
||||
stayAlone: conferenceStayAloneAttributeValues,
|
||||
jitterBuffer: conferenceJitterBufferAttributeValues,
|
||||
};
|
||||
|
||||
@@ -232,10 +220,10 @@ export default {
|
||||
};
|
||||
|
||||
const allNodeAttributeValues = {
|
||||
conference,
|
||||
say,
|
||||
sip,
|
||||
stream,
|
||||
Conference: conference,
|
||||
Say: say,
|
||||
Sip: sip,
|
||||
Stream: stream,
|
||||
};
|
||||
|
||||
if (!nodeName) return { data: [] };
|
||||
@@ -244,7 +232,7 @@ export default {
|
||||
|
||||
if (!selectedNodeAttributes) return { data: [] };
|
||||
|
||||
const selectedNodeAttributeValues = selectedNodeAttributes[attributeName];
|
||||
const selectedNodeAttributeValues = selectedNodeAttributes[attributeKey];
|
||||
|
||||
if (!selectedNodeAttributeValues) return { data: [] };
|
||||
|
||||
|
||||
@@ -65,16 +65,48 @@ export default {
|
||||
{
|
||||
label: 'Attribute name',
|
||||
key: 'key',
|
||||
type: 'string',
|
||||
type: 'dropdown',
|
||||
required: false,
|
||||
variables: true,
|
||||
source: {
|
||||
type: 'query',
|
||||
name: 'getDynamicData',
|
||||
arguments: [
|
||||
{
|
||||
name: 'key',
|
||||
value: 'listVoiceXmlNodeAttributes',
|
||||
},
|
||||
{
|
||||
name: 'parameters.nodeName',
|
||||
value: '{outerFieldsEntry.nodeName}',
|
||||
},
|
||||
],
|
||||
},
|
||||
},
|
||||
{
|
||||
label: 'Attribute value',
|
||||
key: 'value',
|
||||
type: 'string',
|
||||
type: 'dropdown',
|
||||
required: false,
|
||||
variables: true,
|
||||
source: {
|
||||
type: 'query',
|
||||
name: 'getDynamicData',
|
||||
arguments: [
|
||||
{
|
||||
name: 'key',
|
||||
value: 'listVoiceXmlNodeAttributeValues',
|
||||
},
|
||||
{
|
||||
name: 'parameters.nodeName',
|
||||
value: '{outerFieldsEntry.nodeName}',
|
||||
},
|
||||
{
|
||||
name: 'parameters.attributeKey',
|
||||
value: '{fieldsEntry.key}',
|
||||
},
|
||||
],
|
||||
},
|
||||
},
|
||||
],
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user