diff --git a/packages/core/flow-engine/src/data-source/index.ts b/packages/core/flow-engine/src/data-source/index.ts index f4456417bde..73858428957 100644 --- a/packages/core/flow-engine/src/data-source/index.ts +++ b/packages/core/flow-engine/src/data-source/index.ts @@ -703,6 +703,7 @@ export class CollectionField { multiple: target ? ['belongsToMany', 'hasMany', 'belongsToArray'].includes(type) : undefined, maxCount: target && !['belongsToMany', 'hasMany', 'belongsToArray'].includes(type) ? 1 : undefined, target: target, + template: this.targetCollection?.template, }, _.isUndefined, ); diff --git a/packages/plugins/@nocobase/plugin-file-manager/src/client/models/DisplayPreviewFieldModel.tsx b/packages/plugins/@nocobase/plugin-file-manager/src/client/models/DisplayPreviewFieldModel.tsx index 10d9e27234b..7ecea3f68b2 100644 --- a/packages/plugins/@nocobase/plugin-file-manager/src/client/models/DisplayPreviewFieldModel.tsx +++ b/packages/plugins/@nocobase/plugin-file-manager/src/client/models/DisplayPreviewFieldModel.tsx @@ -230,11 +230,10 @@ const Preview = (props) => { }; export class DisplayPreviewFieldModel extends FieldModel { render(): any { - const { value, titleField, target } = this.props; - if (titleField && target !== 'file') { + const { value, titleField, template } = this.props; + if (titleField && template !== 'file') { return castArray(value).flatMap((v, idx) => { - const res = v?.[titleField]; - const result = typeof res === 'object' ? res : v; + const result = v?.[titleField]; const content = result ? ( ) : (