fix: Variable assignment data type converted (#4279)

v3.2
shaohuzhang1 2025-10-28 18:32:11 +08:00 committed by GitHub
parent 57195f277a
commit 2151c51f78
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 10 additions and 4 deletions

View File

@ -20,4 +20,7 @@ class ContainCompare(Compare):
def compare(self, source_value, compare, target_value):
if isinstance(source_value, str):
return str(target_value) in source_value
return any([str(item) == str(target_value) for item in source_value])
elif isinstance(source_value, list):
return any([str(item) == str(target_value) for item in source_value])
else:
return str(target_value) in str(source_value)

View File

@ -20,4 +20,7 @@ class NotContainCompare(Compare):
def compare(self, source_value, compare, target_value):
if isinstance(source_value, str):
return str(target_value) not in source_value
return not any([str(item) == str(target_value) for item in source_value])
elif isinstance(self, list):
return not any([str(item) == str(target_value) for item in source_value])
else:
return str(target_value) not in str(source_value)

View File

@ -86,9 +86,9 @@ class BaseVariableAssignNode(IVariableAssignNode):
return NodeResult({'variable_list': variable_list, 'result_list': result_list}, {})
def get_reference_content(self, fields: List[str]):
return str(self.workflow_manage.get_reference_field(
return self.workflow_manage.get_reference_field(
fields[0],
fields[1:]))
fields[1:])
def get_details(self, index: int, **kwargs):
return {