I have…
- [x ] Read the following guideline: https://docs.squidex.io/01-getting-started/installation/troubleshooting-and-support. I understand that my support request might get deleted if I do not follow the guideline.
- [ x] Used code blocks with ``` to format my code examples like JSON or logs properly.
I’m submitting a…
- Regression (a behavior that stopped working in a new release)
- Bug report
- Performance issue
- [x ] Documentation issue or request
Current behavior
My question is relatively simple, are the field rules of embedded components ignored? I saw there was a post about this back in Aug 2021 and the reply indicated that the code had been implemented but not released. Was this ever released?
I currently have the following component schema. When I embed this in another component, the rules are ignored.
{
"previewUrls": {},
"properties": {
"validateOnPublish": false
},
"category": "edi",
"scripts": {},
"isPublished": true,
"fieldRules": [
{
"action": "Require",
"field": "origin-zip-type",
"condition": "(data.origin-zip.iv != null && data.origin-zip.iv != '') || (data.origin-zip-start.iv != null && data.origin-zip-start.iv != '') || (data.origin-zip-end.iv != null && data.origin-zip-end.iv != '')"
},
{
"action": "Require",
"field": "destination-zip-type",
"condition": "(data.destination-zip.iv != null && data.destination-zip.iv != '') || (data.destination-zip-start.iv != null && data.destination-zip-start.iv != '') || (data.destination-zip-end.iv != null && data.destination-zip-end.iv != '')"
},
{
"action": "Hide",
"field": "origin-zip-start",
"condition": "data.origin-zip.iv != null && data.origin-zip.iv != ''"
},
{
"action": "Hide",
"field": "origin-zip-end",
"condition": "data.origin-zip.iv != null && data.origin-zip.iv != ''"
},
{
"action": "Hide",
"field": "origin-zip",
"condition": "(data.origin-zip-start.iv != null && data.origin-zip-start.iv != '') || (data.origin-zip-end.iv != null && data.origin-zip-end.iv != '')"
},
{
"action": "Hide",
"field": "destination-zip-start",
"condition": "data.destination-zip.iv != null && data.destination-zip.iv != ''"
},
{
"action": "Hide",
"field": "destination-zip-end",
"condition": "data.destination-zip.iv != null && data.destination-zip.iv != ''"
},
{
"action": "Hide",
"field": "destination-zip",
"condition": "(data.destination-zip-start.iv != null && data.destination-zip-start.iv != '') || (data.destination-zip-end.iv != null && data.destination-zip-end.iv != '')"
}
],
"fieldsInLists": [],
"fieldsInReferences": [],
"fields": [
{
"name": "origin-zip",
"properties": {
"isRequired": false,
"isRequiredOnPublish": false,
"isHalfWidth": false,
"fieldType": "String",
"createEnum": false,
"editor": "Input",
"inlineEditable": false,
"isEmbeddable": false,
"isUnique": false,
"contentType": "Unspecified"
},
"isLocked": false,
"isHidden": false,
"isDisabled": false,
"partitioning": "invariant"
},
{
"name": "origin-zip-type",
"properties": {
"isRequired": false,
"isRequiredOnPublish": false,
"isHalfWidth": false,
"fieldType": "String",
"createEnum": false,
"editor": "Dropdown",
"inlineEditable": false,
"isEmbeddable": false,
"isUnique": false,
"allowedValues": [
"Prefix",
"Exact"
],
"contentType": "Unspecified"
},
"isLocked": false,
"isHidden": false,
"isDisabled": false,
"partitioning": "invariant"
},
{
"name": "origin-zip-start",
"properties": {
"isRequired": false,
"isRequiredOnPublish": false,
"isHalfWidth": false,
"fieldType": "String",
"createEnum": false,
"editor": "Input",
"inlineEditable": false,
"isEmbeddable": false,
"isUnique": false,
"contentType": "Unspecified"
},
"isLocked": false,
"isHidden": false,
"isDisabled": false,
"partitioning": "invariant"
},
{
"name": "origin-zip-end",
"properties": {
"isRequired": false,
"isRequiredOnPublish": false,
"isHalfWidth": false,
"fieldType": "String",
"createEnum": false,
"editor": "Input",
"inlineEditable": false,
"isEmbeddable": false,
"isUnique": false,
"contentType": "Unspecified"
},
"isLocked": false,
"isHidden": false,
"isDisabled": false,
"partitioning": "invariant"
},
{
"name": "origin-city",
"properties": {
"isRequired": false,
"isRequiredOnPublish": false,
"isHalfWidth": false,
"fieldType": "String",
"createEnum": false,
"editor": "Input",
"inlineEditable": false,
"isEmbeddable": false,
"isUnique": false,
"contentType": "Unspecified"
},
"isLocked": false,
"isHidden": false,
"isDisabled": false,
"partitioning": "invariant"
},
{
"name": "origin-state",
"properties": {
"isRequired": false,
"isRequiredOnPublish": false,
"isHalfWidth": false,
"fieldType": "String",
"createEnum": false,
"editor": "Input",
"inlineEditable": false,
"isEmbeddable": false,
"isUnique": false,
"contentType": "Unspecified"
},
"isLocked": false,
"isHidden": false,
"isDisabled": false,
"partitioning": "invariant"
},
{
"name": "destination-zip",
"properties": {
"isRequired": false,
"isRequiredOnPublish": false,
"isHalfWidth": false,
"fieldType": "String",
"createEnum": false,
"editor": "Input",
"inlineEditable": false,
"isEmbeddable": false,
"isUnique": false,
"contentType": "Unspecified"
},
"isLocked": false,
"isHidden": false,
"isDisabled": false,
"partitioning": "invariant"
},
{
"name": "destination-zip-type",
"properties": {
"isRequired": false,
"isRequiredOnPublish": false,
"isHalfWidth": false,
"fieldType": "String",
"createEnum": false,
"editor": "Dropdown",
"inlineEditable": false,
"isEmbeddable": false,
"isUnique": false,
"allowedValues": [
"Prefix",
"Exact"
],
"contentType": "Unspecified"
},
"isLocked": false,
"isHidden": false,
"isDisabled": false,
"partitioning": "invariant"
},
{
"name": "destination-zip-start",
"properties": {
"isRequired": false,
"isRequiredOnPublish": false,
"isHalfWidth": false,
"fieldType": "String",
"createEnum": false,
"editor": "Input",
"inlineEditable": false,
"isEmbeddable": false,
"isUnique": false,
"contentType": "Unspecified"
},
"isLocked": false,
"isHidden": false,
"isDisabled": false,
"partitioning": "invariant"
},
{
"name": "destination-zip-end",
"properties": {
"isRequired": false,
"isRequiredOnPublish": false,
"isHalfWidth": false,
"fieldType": "String",
"createEnum": false,
"editor": "Input",
"inlineEditable": false,
"isEmbeddable": false,
"isUnique": false,
"contentType": "Unspecified"
},
"isLocked": false,
"isHidden": false,
"isDisabled": false,
"partitioning": "invariant"
},
{
"name": "destination-city",
"properties": {
"isRequired": false,
"isRequiredOnPublish": false,
"isHalfWidth": false,
"fieldType": "String",
"createEnum": false,
"editor": "Input",
"inlineEditable": false,
"isEmbeddable": false,
"isUnique": false,
"contentType": "Unspecified"
},
"isLocked": false,
"isHidden": false,
"isDisabled": false,
"partitioning": "invariant"
},
{
"name": "destination-state",
"properties": {
"isRequired": false,
"isRequiredOnPublish": false,
"isHalfWidth": false,
"fieldType": "String",
"createEnum": false,
"editor": "Input",
"inlineEditable": false,
"isEmbeddable": false,
"isUnique": false,
"contentType": "Unspecified"
},
"isLocked": false,
"isHidden": false,
"isDisabled": false,
"partitioning": "invariant"
},
{
"name": "equipment-type-operator",
"properties": {
"isRequired": false,
"isRequiredOnPublish": false,
"isHalfWidth": false,
"fieldType": "String",
"createEnum": false,
"editor": "Dropdown",
"inlineEditable": false,
"isEmbeddable": false,
"isUnique": false,
"allowedValues": [
"==",
"<>"
],
"contentType": "Unspecified"
},
"isLocked": false,
"isHidden": false,
"isDisabled": false,
"partitioning": "invariant"
},
{
"name": "equipment-type-value",
"properties": {
"isRequired": false,
"isRequiredOnPublish": false,
"isHalfWidth": false,
"fieldType": "String",
"createEnum": false,
"editor": "Input",
"inlineEditable": false,
"isEmbeddable": false,
"isUnique": false,
"contentType": "Unspecified"
},
"isLocked": false,
"isHidden": false,
"isDisabled": false,
"partitioning": "invariant"
}
],
"type": "Default"
}
Expected behavior
I would expect the rules to be honored in the Content screen when using the component. For example, if the user provides an origin-zip, the origin-zip-start and end fields would be hidden.
Minimal reproduction of the problem
Environment
App Name:
- Self hosted with docker
- Self hosted with IIS
- Self hosted with other version
- Cloud version
Version: [VERSION]
Browser:
- [x ] Chrome (desktop)
- Chrome (Android)
- Chrome (iOS)
- Firefox
- Safari (desktop)
- Safari (iOS)
- IE
- [ x] Edge
Others: