Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen
I NocoBase är länkregler en mekanism som används för att styra interaktiva beteenden hos gränssnittselement i frontend. De låter dig justera visnings- och beteendelogiken för block, fält och åtgärder i gränssnittet baserat på olika villkor, vilket ger en flexibel interaktiv upplevelse med lite kod. Denna funktion utvecklas och optimeras kontinuerligt.
Genom att konfigurera länkregler kan ni uppnå saker som:

Vänstervariabeln i ett villkor används för att definiera "bedömningsobjektet" i länkregeln. Villkoret utvärderas baserat på värdet av denna variabel för att avgöra om länkåtgärden ska utlösas.
Valbara variabler inkluderar:
「Aktuellt formulär/xxx」, 「Aktuell post/xxx」, 「Aktuell popup-post/xxx」 etc.Aktuell användare, Aktuell roll etc., lämpliga för dynamisk kontroll baserat på användaridentitet, behörigheter och annan information.
✅ De tillgängliga alternativen för vänstervariabeln bestäms av blockets kontext. Använd vänstervariabeln förnuftigt utifrån affärsbehov:
Aktuell användarerepresenterar informationen om den för närvarande inloggade användaren;Aktuellt formulärrepresenterar de realtidsvärden som matas in i formuläret;Aktuell postrepresenterar det sparade postvärdet, till exempel en radpost i en tabell.
Operatorn används för att ställa in logiken för villkorsbedömningen, det vill säga hur man jämför vänstervariabeln med höger värde. Olika typer av vänstervariabler stöder olika operatorer. Vanliga typer av operatorer är följande:
$includes, $eq, $ne, $empty, $notEmpty etc.$eq, $gt, $lt, $gte, $lte etc.$isTruly, $isFalsy$match, $anyOf, $empty, $notEmpty etc.✅ Systemet rekommenderar automatiskt en lista över tillgängliga operatorer baserat på vänstervariabelns typ för att säkerställa att konfigurationslogiken är rimlig.
Används för jämförelse med vänstervariabeln och är referensvärdet för att avgöra om villkoret är uppfyllt.
Innehåll som stöds inkluderar:
✅ Systemet anpassar automatiskt inmatningsmetoden för höger värde baserat på vänstervariabelns typ, till exempel:
- När vänster sida är ett "valfält", visas motsvarande alternativväljare;
- När vänster sida är ett "datumfält", visas en datumväljare;
- När vänster sida är ett "textfält", visas en textinmatningsruta.
💡 Genom att flexibelt använda höger värden (särskilt dynamiska variabler) kan ni bygga länklogik baserad på aktuell användare, aktuell datastatus och kontext, vilket ger en kraftfullare interaktiv upplevelse.
När villkoret i en regel är uppfyllt (valfritt) utförs den underliggande egenskapändringsåtgärden automatiskt. Om inget villkor är inställt, anses regeln som standard alltid vara uppfylld, och egenskapändringsåtgärden utförs automatiskt.
Ni kan konfigurera flera länkregler för ett formulär. När villkoren för flera regler uppfylls samtidigt, kommer systemet att utföra resultaten i den ordning reglerna är satta, från första till sista, vilket innebär att det sista resultatet blir den slutgiltiga standarden. Exempel: Regel 1 ställer in ett fält som "Inaktiverat", och Regel 2 ställer in fältet som "Redigerbart". Om villkoren för båda reglerna uppfylls, kommer fältet att bli "Redigerbart".
Utförandeordningen för flera regler är avgörande. Se till att ni, när ni designar regler, klargör deras prioriteringar och inbördes förhållanden för att undvika regelkonflikter.
Följande åtgärder kan utföras på varje regel:
Vid fältvärdestilldelning och villkorskonfiguration stöds både konstanter och variabler. Listan över variabler varierar beroende på blockets placering. Att välja och använda variabler på ett förnuftigt sätt kan mer flexibelt möta affärsbehov. För mer information om variabler, se Variabler.
Blocklänkregler möjliggör dynamisk kontroll av ett blocks visning baserat på systemvariabler (som aktuell användare, roll) eller kontextvariabler (som aktuell popup-post). Till exempel kan en administratör se fullständig orderinformation, medan en kundtjänstroll endast kan se specifik orderdata. Genom blocklänkregler kan ni konfigurera motsvarande block baserat på roller och ställa in olika fält, åtgärdsknappar och datainnehåll inom dessa block. När den inloggade rollen är målrollen, kommer systemet att visa det motsvarande blocket. Det är viktigt att notera att block visas som standard, så ni behöver vanligtvis definiera logiken för att dölja blocket.
👉 För mer information, se: Block/Blocklänkregler
Fältlänkregler används för att dynamiskt justera statusen för fält i ett formulär eller detaljblock baserat på användaråtgärder, och inkluderar huvudsakligen:
👉 För mer information, se: Block/Fältlänkregler
Åtgärdslänkregler stöder för närvarande styrning av åtgärdsbeteenden, såsom dölja/inaktivera, baserat på kontextvariabler som aktuellt postvärde och aktuellt formulär, samt globala variabler.
👉 För mer information, se: Åtgärd/Länkregler