Cloud Events uppsetningin veitir miðlæga stillingu fyrir val á útfærslustefnu fyrir ýmsar skilaboðategundir. Þetta skjal útskýrir hvernig á að stilla uppsetningartöfluna, velja útfærslur í gegnum enum-tæki og skilja viðmót-byggt skipulag.
Nafnrými: Origo.PTE.CloudEvents Uppsetningartafla: Cloud Events Setup (Tafla 65302) Uppsetningarsíða: Cloud Events Setup (Síða 65302)
Cloud Events-endingurinn notar viðmótsmiðað skipulag þar sem:
Þetta hönnunarform leyfir:
Reitur: Customer Credit Limit Type (Reitur 10) Tegund: Enum Customer Credit Limit Type (Enum 65303) Viðmót: Customer Credit Limit Tengd skilaboðategund: Customer.CreditLimit.Get
Tilgangur: Ákvarðar hvernig lánstraustaútreikningur viðskiptavinar er framkvæmdur.
Tiltæk gildi:
| Gildi | Birtiheiti | Útfærsla | Lýsing |
|---|---|---|---|
| 0 | Default | Default Credit Limit Impl | Staðlaður BC lánstraustaútreikningur |
Stækkunarhæfni:
enumextension 50100 "My Credit Limit Type" extends "Customer Credit Limit Type"
{
value(50100; "Enhanced Credit Check")
{
Caption = 'Enhanced Credit Check';
Implementation = "Customer Credit Limit" = "My Credit Limit Impl";
}
}
Reitur: Credit Limit Tolerance % (Reitur 11) Tegund: Decimal Svið: 0 til 100
Tilgangur: Skilgreinir þolinmæðihlutfall við athugun á hvort lánstraustamark sé farið yfir. Þetta gildi bætir við sveigjanleika í lánstraustaframfylgni með því að leyfa hlutfallslegan búfa yfir lánstraustamarkið.
Hvernig það virkar:
Tengdir svarreitir í Customer.CreditLimit.Get:
remainingCredit: Reiknaðar án þolinmæðihlutfallstolerancePercent: Stillt þolinmæðihlutfallremainingCreditWithTolerance: Reiknaðar með þolinmæðihlutfalliisCreditLimitExceeded: Boolean byggt á þolinmæðiútreikningiReitur: Item Calc. Availability Type (Reitur 12) Tegund: Enum Item Calc. Availability Type (Enum 65304) Viðmót: Item Calc. Availability Tengd skilaboðategund: Item.Availability.Get
Tilgangur: Ákvarðar hvernig vörugæðar eru reiknaðar.
Tiltæk gildi:
| Gildi | Birtiheiti | Útfærsla | Lýsing |
|---|---|---|---|
| 0 | Physical Inventory | Physical Inventory Impl | Skilar raunverulegt birgðamagn eftir staðsetningu |
| 1 | Calculated Quantity | Calculated Quantity Impl | Skilar reiknað tiltækt magn m.h.t. framboð og eftirspurn |
Raunbirgðir (Physical Inventory):
Inventory reitargildi úr vörufjárhagsfærslumSnið svars:
{
"itemNo": "1000",
"inventory": [
{ "locationCode": "BLUE", "inventory": 50 },
{ "locationCode": "RED", "inventory": 30 }
]
}
Reiknað magn (Calculated Quantity):
requested-delivery-date)Snið svars:
{
"itemNo": "1000",
"availability": [
{
"locationCode": "BLUE",
"inventory": 50,
"qtyReserved": 10,
"grossRequirement": 20,
"scheduledReceipt": 30,
"plannedOrderReceipt": 15,
"availableQuantity": 65
}
]
}
Reitur: Item Price Calculation Type (Reitur 13) Tegund: Enum Item Price Calculation Type (Enum 65305) Viðmót: Item Price Calculation Tengd skilaboðategund: Item.Price.Get
Tilgangur: Ákvarðar hvernig verðupplýsingar vöru eru sóttar.
Tiltæk gildi:
| Gildi | Birtiheiti | Útfærsla | Lýsing |
|---|---|---|---|
| 0 | Default | Default Price Impl | Staðlað verðlistasæki með stuðningi við viðskiptavin-sértækt verð |
Verðvalrök (Priority order):
customerNo er gefið)Reitur: Default Language Code (Reitur 14) Tegund: Code[10] Tengdar skilaboðategundir: Help.Tables.Get, Help.Fields.Get og allar sem skila tungumálstengdum birtiheitum
Tilgangur: Tilgreinir sjálfgefið tungumál þegar lcid er ekki tilgreint í CloudEvents skilaboðum.
Tvær-stigsaðferð:
lcid reiturinn er tilgreindur á skilaboðastigi (ekki í data)lcid er ekki tilgreint í skilaboðumAlgengir tungumálakóðar:
| Tungumálakóði | Windows Language ID | Lýsing |
|---|---|---|
| ENU | 1033 | Enska — Bandaríkin |
| ISL | 1039 | Íslenska |
| DEU | 1031 | Þýska |
| FRA | 1036 | Franska |
| ESP | 1034 | Spænska |
| SVE | 1053 | Sænska |
| NOR | 1044 | Norska |
| DAN | 1030 | Danska |
Dæmi um notkun:
Beiðni án lcid → Default Language Code notað:
{ "type": "Help.Tables.Get", "data": {} }
Beiðni með lcid → Þetta þriggur yfir Default Language Code:
{ "type": "Help.Tables.Get", "lcid": 1033, "data": {} }
Reitur: Customer Statement Type (Reitur 15) Tegund: Enum Customer Statement Type (Enum 65306) Viðmót: Customer Statement Tengd skilaboðategund: Customer.Statement.Pdf
Tilgangur: Ákvarðar hvaða útfærsla er notuð til að búa til PDF-reikninga viðskiptavinar.
Tiltæk útfærslur:
| Gildi | Heiti | Útfærsla | Lýsing |
|---|---|---|---|
| 0 | Standard Statement | Standard Statement Impl | Notar BC skýrsluval fyrir C.Statement |
Sjálfgefið gildi: Standard Statement (gildi 0).
Reitur: ChangeLog Write Guard (Reitur 17) Tegund: Enum ChangeLog Write Guard Type (Enum 65308) Viðmót: ChangeLog Write Guard Tengdar skilaboðategundir: Data.Records.Set, ChangeLog.Field.Restore
Tilgangur: Stýrir hvaða reiti Data.Records.Set má skrifa í. Þegar virk, kannast verndin hvert markreit á móti BC Change Log uppsetningunni áður en skrif er framkvæmt.
Tiltæk gildi:
| Gildi | Birtiheiti | Hegðun |
|---|---|---|
| 0 | Open | Allir reitir mega skrifaðir — sama og hegðun án verndar. Sjálfgefið. |
| 1 | Blocked | Aðeins reitir með Change Log Modification-rakningu mega skrifaðir. Allir aðrir hafnaðir. |
| 2 | Via force | Sama og Blocked nema hægt er að fara framhjá með "force": true í beiðninni og með CE Force Access heimildarsetti. |
**Nota force sniðgang (aðeins Via force stillingu):**
{
"specversion": "1.0",
"type": "Data.Records.Set",
"subject": "Customer",
"data": "{\"force\":true,\"data\":[{\"id\":\"...\",\"fields\":{\"Name\":\"Nýtt nafn\"}}]}"
}
Athugasemdir:
Blocked eða Via force krefst þess að BC Change Log eiginleikinn sé virkurChangeLog.Field.Enabled til að athuga reitarþekju áður en skrift er reyndCE Force Access heimildarsetts er beiðninni hafnað jafnvel með force: trueReitur: Export Company Name Type (Reitur 18) Tegund: Enum Cloud Event Company Name Type (Enum 65601) Viðmót: Cloud Event Company Name Tengdar skilaboðategundir: CSV.Records.Get, CSV.DeletedRecords.Get
Tilgangur: Velur hvaða heiti fyrirtækis er skrifað í $Company dálkinn í CSV-útflutningum. Reiturinn stýrir einum, kerfisúkekkilegum vali sem báðir CSV-útflutningar leysa einu sinni á beiðni (svo allar línur í sama útflutningi nota sama gildi).
Tiltæk gildi:
| Gildi | Birtiheiti | Útfærsla | Hegðun |
|---|---|---|---|
| 0 | Heiti fyrirtækis | Default Company Name Impl (65602) | Skilar CompanyName() (tæknilegt Company.Name). Sjálfgefið. Stöðugt þótt birtingarheitið sé endurnefnt. |
| 1 | Birtingarheiti fyrirtækis | Display Company Name Impl (65603) | Skilar Company."Display Name". Þegar birtingarheitið er autt fellur það til baka á CompanyName() svo $Company dálkurinn er aldrei autður. |
Hvenær á að nota hvert gildi:
Lausn:
var
CloudEventsSetup: Record "Cloud Events Setup";
ExportCompanyName: Text[250];
begin
ExportCompanyName := CloudEventsSetup.GetExportCompanyName();
end;
Báðar CSV-útfærslurnar kalla á GetExportCompanyName() einu sinni á beiðni og endurnota gildið fyrir hverja línu í $Company dálknum.
Stækkanleiki:
enumextension 50104 "My Company Name Type" extends "Cloud Event Company Name Type"
{
value(50100; "Legal Name")
{
Caption = 'Legal Name';
Implementation = "Cloud Event Company Name" = "My Legal Name Impl";
}
}
Tilgangur: Tryggir að uppsetningarfærslan sé aðeins hlaðin einu sinni á hverja færslu.
Hegðun:
RecordHasBeenRead fána til að koma í veg fyrir endurteknar lesningarNotkun:
CloudEventsSetup.GetRecordOnce();
Tilgangur: Stofnar uppsetningarfærslu ef hún er ekki til.
Notkun:
CloudEventsSetup.InsertIfNotExists();
Tilgangur: Sækir valda lánstraustautfærslu viðskiptavinar.
Skilar: Viðmót Customer Credit Limit
Notkun:
var
CreditLimitInterface: Interface "Customer Credit Limit";
CloudEventsSetup: Record "Cloud Events Setup";
begin
CreditLimitInterface := CloudEventsSetup.GetCustomerCreditLimitInterface();
CreditLimitInterface.CheckCreditLimit(Argument);
end;
Tilgangur: Sækir valda vörubirgðaútreikningsutfærslu.
Skilar: Viðmót Item Calc. Availability
Notkun:
var
AvailabilityInterface: Interface "Item Calc. Availability";
CloudEventsSetup: Record "Cloud Events Setup";
begin
AvailabilityInterface := CloudEventsSetup.GetItemCalculateAvailabilityInterface();
AvailabilityInterface.CalculateAvailability(Argument);
end;
Tilgangur: Sækir valda vöruverðreikningsutfærslu.
Skilar: Viðmót Item Price Calculation
Notkun:
var
PriceInterface: Interface "Item Price Calculation";
CloudEventsSetup: Record "Cloud Events Setup";
begin
PriceInterface := CloudEventsSetup.GetItemPriceCalculationInterface();
PriceInterface.CalculateItemPrice(Argument);
end;
Tilgangur: Sækir valda reikningsútfærslu viðskiptavinar.
Skilar: Viðmót Customer Statement
Notkun:
var
StatementInterface: Interface "Customer Statement";
CloudEventsSetup: Record "Cloud Events Setup";
begin
StatementInterface := CloudEventsSetup.GetCustomerStatementInterface();
StatementInterface.GetCustomerStatement(Argument);
end;
Tilgangur: Sækir valda útfærslu Cloud Event Company Name.
Skilar: Viðmót Cloud Event Company Name
Hegðun:
Export Company Name Type reitnum (snöggt)GetRecordOnce() til að tryggja að uppsetningarfærslan sé tilNotkun:
var
CompanyNameInterface: Interface "Cloud Event Company Name";
CloudEventsSetup: Record "Cloud Events Setup";
begin
CompanyNameInterface := CloudEventsSetup.GetCompanyNameInterface();
end;
Tilgangur: Þegægileg vafning sem leysir valið útfærslu og skilar heiti fyrirtækis fyrir $Company dálkinn.
Skilar: Text[250]
Hegðun:
GetCompanyNameInterface() til að fá valið útfærsluGetCompanyName() á þeirri útfærsluCompanyName())Notkun:
var
CloudEventsSetup: Record "Cloud Events Setup";
ExportCompanyName: Text[250];
begin
ExportCompanyName := CloudEventsSetup.GetExportCompanyName();
end;
Kallarar eiga að leysa þetta einu sinni á beiðni og endurnota gildið fyrir hverja línu í sömu útflutningi.
Hvert eiginleikasvæði skilgreinir viðmót sem allar útfærslur verða að fylgja:
interface "Item Calc. Availability"
{
procedure CalculateAvailability(var Argument: Record "Cloud Event Message Argument")
}
Enum-tæki útfæra viðmótið og tilgreina hvaða kóðaeining veitir útfærsluna:
enum 65304 "Item Calc. Availability Type" implements "Item Calc. Availability"
{
Extensible = true;
DefaultImplementation = "Item Calc. Availability" = "Physical Inventory Impl";
value(0; "Physical Inventory")
{
Caption = 'Physical Inventory';
Implementation = "Item Calc. Availability" = "Physical Inventory Impl";
}
value(1; "Calculated Quantity")
{
Caption = 'Calculated Quantity';
Implementation = "Item Calc. Availability" = "Calculated Quantity Impl";
}
}
Cloud Events viðbótin inniheldur nokkur heimildarsett sem stýra aðgangi að ákveðnum eiginleikum.
Auðkenni heimildarsetts: 65306 Heiti: CE Approval Access Úthlutanlegt: Já
Tilgangur: Stýrir hvaða notendur mega senda skjöl til samþykktar í gegnum Document.Approval.Send skilaboðategundina. Notandi sem er ekki með þetta heimildarsett fær villusvar þegar kallað er á Document.Approval.Send.
Villa þegar vantar:
User <UserSecurityId> does not have permissions to send documents to approval via Cloud Events.
Hvernig það virkar: Heimildarsettið veitir skrifheimild á gátatöflu Cloud Events Approval Access (65314). Útfærslan kannar WritePermission() á þeirri töflu áður en beiðni er unnin — engar færslur eru geymdar í töflunni.
Úthlutun: Úthlutið í gegnum venjulega BC Heimildarsett síðu eða í gegnum notendaflokk.
Tilgangur: Nauðsynlegt til að fara framhjá ChangeLog Write Guard þegar "force": true er notað í Data.Records.Set beiðnum þar sem verndin er stillt á Via force. Sjá ChangeLog Write Guard fyrir nánari upplýsingar.
Allar *.Post og *.Reverse skilaboðategundir sem skrifa færslur í höfuðbækur eru með hlið per bókunarsviði. Notandi sem ekki hefur viðeigandi heimildarsett fær villuskil án nokkurra hliðaráhrifa:
Posting denied: missing 'CE <Domain> Posting' permission set.
Heimildarsettin sex eru sjálfstæð og **eru ekki innifalin í CE Read eða CE Full** — þeim verður að úthluta sérstaklega. Hvert veitir RIMD á tóma stoðtöflu (65323–65328) sem öryggiskjarni BC notar fyrir WritePermission() athugun; engar færslur eru geymdar.
| Heimildarsett | Auðkenni | Gátatafla | Skilaboðategundir með hliði |
|---|---|---|---|
CE G/L Posting | 65307 | Cloud Events G/L Posting (65323) | Finance.GeneralJournal.Post, Finance.GeneralJournal.ReverseRegister, Finance.GeneralJournal.ReverseTransaction, Finance.BankReconciliation.Post, Finance.VAT.CalcAndPostSettlement, Customer.Application.Post, Customer.Application.Reverse, Vendor.Application.Post, Vendor.Application.Reverse, Sales.Document.Post, Purchase.Document.Post |
CE Item Posting | 65308 | Cloud Events Item Posting (65324) | Inventory.ItemJournal.Post, Inventory.TransferOrder.Post, Inventory.AssemblyOrder.Post |
CE FA Posting | 65309 | Cloud Events FA Posting (65325) | FixedAssets.FAJournal.Post |
CE Job Posting | 65310 | Cloud Events Job Posting (65326) | Projects.ProjectJournal.Post |
CE Resource Posting | 65311 | Cloud Events Resource Posting (65327) | Resources.ResourceJournal.Post |
CE Warehouse Posting | 65312 | Cloud Events Warehouse Posting (65328) | Warehouse.Shipment.Post (alltaf; krefst einnig CE G/L Posting þegar invoice = true) |
Athugið: Sales.Document.Post og Purchase.Document.Post eru gættar af G/L eingöngu þrátt fyrir að þær geti búið til vöru- og aðrar færslur í framhaldinu. Hliðið endurspeglar áform notandans um að ræsa bókun, ekki færslurnar sem BC skrifar að lokum. Warehouse.Shipment.Post með invoice = true er eina aðgerðin sem krefst tveggja heimildarsetta samtímis.
Athugunin liggur í codeunit Cloud Events Posting Gate (65600). Til að bæta við sviði bætið gildi í enum Cloud Events Posting Type (65324) ásamt samsvarandi gátatöflu og heimildarsetti.
© Origo – Cloud Events Base Extension