aktueller Stand

This commit is contained in:
Meik
2026-02-05 13:49:54 +01:00
parent 7ba20b3aa6
commit 825ddf05d4
29 changed files with 60439 additions and 58884 deletions

View File

@@ -249,9 +249,12 @@
<None Include="MockupPickup\M42Wpm-Ticket-CloseCase-Services.json"> <None Include="MockupPickup\M42Wpm-Ticket-CloseCase-Services.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory> <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None> </None>
<None Include="MockupPickup\M42Wpm-Ticket-QuickCalls.json"> <None Include="MockupPickup\M42Wpm-Ticket-QuickCalls.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory> <CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None> </None>
<None Include="MockupPickup\M42Wpm-Ticket-Categories.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Include="packages.config" /> <None Include="packages.config" />
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
@@ -270,4 +273,4 @@
<PropertyGroup> <PropertyGroup>
<PreBuildEvent>copy "$(ProjectDir)..\..\C4IT FASD\_Common\XmlSchemas\*" "$(ProjectDir)Config"</PreBuildEvent> <PreBuildEvent>copy "$(ProjectDir)..\..\C4IT FASD\_Common\XmlSchemas\*" "$(ProjectDir)Config"</PreBuildEvent>
</PropertyGroup> </PropertyGroup>
</Project> </Project>

View File

@@ -27,6 +27,8 @@ namespace C4IT.FASD.Cockpit.Communication
private readonly Dictionary<string, cF4SDHealthCardRawData.cHealthCardTable> MockupPickup = new Dictionary<string, cF4SDHealthCardRawData.cHealthCardTable>(); private readonly Dictionary<string, cF4SDHealthCardRawData.cHealthCardTable> MockupPickup = new Dictionary<string, cF4SDHealthCardRawData.cHealthCardTable>();
private readonly Dictionary<string, string> CategoryNameLookup = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
#region Ticketübersicht #region Ticketübersicht
private readonly Dictionary<string, Dictionary<string, List<TicketOverviewRelationDefinition>>> TicketOverviewRelations = private readonly Dictionary<string, Dictionary<string, List<TicketOverviewRelationDefinition>>> TicketOverviewRelations =
@@ -41,16 +43,17 @@ namespace C4IT.FASD.Cockpit.Communication
if (LoadMockupData(out var loadedData)) if (LoadMockupData(out var loadedData))
MockupData = loadedData; MockupData = loadedData;
MockupPickup = LoadMockupPickup(); MockupPickup = LoadMockupPickup();
LoadTicketOverviewRelations(); BuildCategoryLookup();
LoadGeneratedTickets(); LoadTicketOverviewRelations();
} LoadGeneratedTickets();
}
public override bool IsDemo() => true; public override bool IsDemo() => true;
private Dictionary<Guid, cFasdApiSearchResultCollection> SearchCache = new Dictionary<Guid, cFasdApiSearchResultCollection>(); private Dictionary<Guid, cFasdApiSearchResultCollection> SearchCache = new Dictionary<Guid, cFasdApiSearchResultCollection>();
private Dictionary<string, cF4SDHealthCardRawData.cHealthCardTable> LoadMockupPickup() private Dictionary<string, cF4SDHealthCardRawData.cHealthCardTable> LoadMockupPickup()
{ {
var CM = MethodBase.GetCurrentMethod(); var CM = MethodBase.GetCurrentMethod();
LogMethodBegin(CM); LogMethodBegin(CM);
@@ -99,6 +102,50 @@ namespace C4IT.FASD.Cockpit.Communication
return null; return null;
} }
private void BuildCategoryLookup()
{
CategoryNameLookup.Clear();
if (MockupPickup == null || !MockupPickup.TryGetValue("M42Wpm-Ticket-Categories", out var table))
return;
if (table?.Columns == null)
return;
if (!table.Columns.TryGetValue("id", out var idColumn))
return;
if (!table.Columns.TryGetValue("Name", out var nameColumn))
return;
for (int i = 0; i < idColumn.Values.Count; i++)
{
var id = idColumn.Values[i]?.ToString();
if (string.IsNullOrWhiteSpace(id))
continue;
var name = i < nameColumn.Values.Count ? nameColumn.Values[i]?.ToString() : null;
if (string.IsNullOrWhiteSpace(name))
continue;
CategoryNameLookup[id] = name;
}
}
private string ResolveCategoryDisplayName(string categoryIdOrName)
{
if (string.IsNullOrWhiteSpace(categoryIdOrName))
return categoryIdOrName;
if (!Guid.TryParse(categoryIdOrName, out _))
return categoryIdOrName;
if (CategoryNameLookup.TryGetValue(categoryIdOrName, out var name))
return name;
return categoryIdOrName;
}
#region Ticketübersicht #region Ticketübersicht
private void LoadTicketOverviewRelations() private void LoadTicketOverviewRelations()
@@ -905,10 +952,21 @@ namespace C4IT.FASD.Cockpit.Communication
{ {
await Task.Delay(250); await Task.Delay(250);
var selectedData = MockupData.FirstOrDefault(data => requestData.Identities.Any(identity => identity.Id == data.SampleDataId)); var selectedData = MockupData.FirstOrDefault(data => requestData.Identities.Any(identity => identity.Id == data.SampleDataId));
if (selectedData is null) if (selectedData is null)
return output; {
var ticketIdentity = requestData.Identities?
.FirstOrDefault(identity => identity.Class is enumFasdInformationClass.Ticket);
if (ticketIdentity != null)
{
selectedData = MockupData.FirstOrDefault(data =>
data?.Tickets != null && data.Tickets.Any(ticket => ticket?.Id == ticketIdentity.Id));
}
}
if (selectedData is null)
return output;
output = selectedData.GetHealthCardData(); output = selectedData.GetHealthCardData();
var ticketRequest = requestData.Identities.FirstOrDefault(data => data.Class is enumFasdInformationClass.Ticket); var ticketRequest = requestData.Identities.FirstOrDefault(data => data.Class is enumFasdInformationClass.Ticket);
@@ -950,14 +1008,15 @@ namespace C4IT.FASD.Cockpit.Communication
["AffectedUser"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.AffectedUser } }, ["AffectedUser"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.AffectedUser } },
["AssetName"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.Asset } }, ["AssetName"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.Asset } },
["CreationDaysSinceNow"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.CreationDaysSinceNow } }, ["CreationDaysSinceNow"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.CreationDaysSinceNow } },
["CreationDate"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.CreationDate.ToUniversalTime() } }, ["CreationDate"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.CreationDate.ToUniversalTime() } },
["ClosingDaysSinceNow"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.ClosingDaysSinceNow } }, ["ClosingDaysSinceNow"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.ClosingDaysSinceNow } },
["ClosingDate"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.ClosingDate } }, ["ClosingDate"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.ClosingDate } },
["Category"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.Category } }, ["Category"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { ResolveCategoryDisplayName(selectedTicket.Category) } },
["CreationSource"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.CreationSource.ToString() } }, ["CategoryId"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.Category } },
["Description"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.Description?.ToString() } }, ["CreationSource"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.CreationSource.ToString() } },
["DescriptionHtml"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.DescriptionHtml?.ToString() } }, ["Description"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.Description?.ToString() } },
["Summary"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.Summary.ToString() } }, ["DescriptionHtml"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.DescriptionHtml?.ToString() } },
["Summary"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.Summary.ToString() } },
["Solution"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.Solution?.ToString() } }, ["Solution"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.Solution?.ToString() } },
["SolutionHtml"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.SolutionHtml?.ToString() } }, ["SolutionHtml"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.SolutionHtml?.ToString() } },
}; };

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,714 @@
{
"AlternateStaticTable": null,
"Name": "M42Wpm-Ticket-Categories",
"StartingIndex": 0,
"IsIncomplete": false,
"IsStatic": false,
"TableType": 5,
"TimeFrames": null,
"InformationClass": 3,
"Columns": {
"id": {
"ColumnName": "id",
"Values": [
"9282a500-caea-49bb-944f-9d0274fcc80a",
"8ba5e53d-3b6b-425a-baba-34438845f00d",
"cbbec585-0184-4ae3-ab68-7caeb3d0e5b2",
"fd4ca144-2aca-48c4-b8b9-ce75b07ca3cb",
"70d3cb04-11ab-43cb-a769-368517ba4879",
"9d468c5c-c543-4ee5-9a23-4f9975e5c145",
"b05a28a4-a1ae-4cb8-a30d-08fe6873b467",
"f42521f8-748f-4a24-8084-27867c8ac5d0",
"4e7bafad-c49b-432a-b88e-f4bced36e5ed",
"2c6fca4b-a1a0-ed11-5a81-000c299eb325",
"d457c1f4-e4bd-4753-9e02-c8e645d5e342",
"facc2d0f-3216-4ccd-9c81-57cb29150e9e",
"5f385abf-a574-468b-a4ba-feed4fc0c76d",
"ced65ab8-d526-4518-be11-caf68b31d959",
"f5f3e9d2-2e63-4fc4-a00c-0e8d12750a70",
"2ed6c1ac-70ee-4f3d-911a-f4508cdf085c",
"a84abed8-7384-4fd1-8ed1-6f2bd7398e7c",
"c92984c5-6c88-452f-b5eb-17c73cf2f406",
"5ccae795-9ba5-ea11-2ca6-2c6fc9364e44",
"4d51cfdd-ccaa-49a0-89cf-b16666f38de5",
"2533dacc-5a9f-ea11-b083-000d3a24f586",
"3f00c4b0-9ba5-ea11-2ca6-2c6fc9364e44",
"bfbfaff9-30b9-4bab-9472-8203d9c638e7",
"da6a307f-f4ed-ea11-e683-000d3a24f586",
"d4eceb45-34ef-4ffc-905c-7ef91a8ab1a6",
"54779070-3b79-4bef-abfa-901e35fe6d64",
"8d757427-f2ed-ea11-e683-000d3a24f586",
"9b129a5b-18b2-4489-a889-8496eb975b38",
"dd47d5d9-9fa5-ea11-2ca6-2c6fc9364e44",
"3ee839fa-05cc-ea11-fba7-0c9d921bfedc",
"3838d26f-bc49-4065-a29f-b8965b199946",
"14a23183-337e-e811-b382-000d3a24f586",
"b0c38014-e147-e511-0681-0050562f9516",
"d08ff475-e7c4-4dd5-8399-a751f27cc62f",
"5bd861fd-1dcf-4e48-ac1b-f439295fae88",
"fe30d3d8-32c0-40f2-8205-3519c4b52ddd",
"50e4a6d3-37f9-ec11-3185-000d3abff293",
"3d75c99d-b3e3-eb11-5684-000d3aad24a5",
"d0fe2578-d7e2-4bbf-ad59-58e297fac109",
"b457c1f4-e4bd-4753-9e02-c8e645d5e342",
"5310b2a1-92b9-4627-8478-2a687232e5f3",
"44e88873-4960-41e0-b7eb-3334ec76102c",
"30f73af3-abb7-4d68-876d-9202b24ca3f1",
"bb1fd7f2-0d95-469d-ac83-a2d391eb111b",
"2964fa66-368e-4d92-b322-df51ff25182c",
"3d1f7ff5-f9c5-4f84-8783-e649382666d7",
"ab49d197-b3e3-eb11-5684-000d3aad24a5",
"a198b490-337e-e811-b382-000d3a24f586",
"809dceed-3d2d-ee11-e685-000d3abff293",
"a76f2ae1-4830-ee11-e785-000d3abff293",
"02c7a5f8-6133-4be3-9d63-2687b96a1e72",
"d1656ef7-dda6-4227-b8bb-1da5f35eed32",
"85623dea-dad3-4102-a45a-00f9379fde26",
"0f9f345f-ef08-44a5-bcbf-d7d1087295a3",
"c1e4f87f-a8ab-4acc-a7e8-3e9a78c8f3f9",
"ece302ae-c844-4336-8718-859a10de6b54",
"6870c5ce-464d-41b3-8799-b97b0768f884",
"139d9c55-b636-4feb-a798-39f4cf9e1726",
"4e708c19-5355-41d9-8fd7-45cba87ccf27",
"c08cc910-304b-44c9-8ea8-a12bada124f5",
"e7600b86-4c38-4e66-b1b1-fb2fd7ebf73c",
"5861e772-9c19-e111-4789-005056c00008",
"17ee0029-939b-e211-0084-8c89a56499ca",
"a7e3ba44-f047-ee11-f785-000d3abff293",
"5b76bcda-9566-4131-9fa0-0f579de9c812",
"26661087-5ca8-4721-9cae-3d2ce5f06e4c",
"ee89d782-94c0-46fa-b712-b65503759cfb",
"5c092a0d-e55a-4674-8dab-785f0f2af6a3",
"85f4d1ff-6933-4121-b196-a9e463dedf32",
"4e9cce05-cafb-4724-9bd9-5b5c903d3fb8",
"f0ea9b3d-3f5e-eb11-2081-00505690226c",
"d8d05c5c-63fa-4718-9e06-9228a1afafe9",
"1d33330f-e4e1-4737-8716-c47ab5161266",
"394b1e74-5d60-e511-2681-0050562f9516",
"c3d6a2b1-021a-409a-bd74-9ddf79f84363",
"46240b02-93a5-ea11-2ca6-2c6fc9364e44",
"8fe597cd-9fbf-4552-a061-ca15defb1291",
"d0f04f85-458f-40bd-aeb0-e97b08b933b5",
"1d1608c0-c32e-44ec-85af-6d4846752877",
"52811274-7b0e-4cdb-a18a-0843fd663f0c",
"7c67d904-139b-476e-9844-40aea66bf09a",
"653792bf-ee60-4c57-9d72-4f1fb51c27d0",
"958195f1-8717-458f-95e2-ab6656f68069",
"05327149-f029-40be-80cd-b99a1094e6b8",
"b025b1b3-b3b8-44ca-9404-0ab586578451",
"7a74937d-5e48-4430-8936-1b5f501cf305",
"82c0a3f1-1f37-47e6-9d95-2d807750cbbc",
"b2996b4d-86e8-4df2-9e8e-8d3c6fc92ab2",
"303636d7-cfad-4911-be1e-cd9ff2c98542",
"f671cdfd-80ad-4d71-afbb-a70fbda242ff",
"ae9447c6-0901-4cdf-9c39-52576a027406",
"fe57e004-243a-4a9f-bc5b-64794d57cd2b",
"3556a4a5-1419-4edd-8412-86630a5530e7",
"9b6f7c35-076b-475b-abd2-a990ebe7345f",
"f122e1bd-a5d7-4f18-8f65-dbfe65a4360c",
"42b49002-fed3-4c9b-9532-cf351df038cf",
"54f6d721-d0a4-e611-e881-0050562f9516",
"0e0e5d31-ae18-477f-9514-23d23e3009b8",
"7ef2fce4-96a5-ea11-2ca6-2c6fc9364e44",
"82b5d230-9c71-4276-b712-80c33149f5c6",
"f4a559ba-e3a3-4489-8434-a5ebe38d8f7e",
"f40a9704-eba2-4d4a-b93b-29eab11fb1b0",
"6de22308-4704-4c94-89f2-484a5cec8aa0",
"8021fb31-1a36-47cd-b869-62effa8b71ae",
"ded1c666-cb2a-45a7-8554-96f1244e3b32",
"3fcab71f-db57-4d2f-aec1-e76b850b2372",
"74f41b6f-e21b-4df4-8663-11366be2f3e9",
"27988b9a-56b7-4135-b6cd-32b685cd248d",
"2a749ac4-a143-4ed6-9553-ad185525dbef",
"33b82336-21fb-47bd-b219-9903ed15efc2"
],
"IsIncomplete": false,
"IsWritable": false
},
"SysObjectId": {
"ColumnName": "SysObjectId",
"Values": [
"95f1fe4d-e86e-4f9f-85cc-89747d44273f",
"4fc190b5-8d9b-455e-ad61-8183f1c18a86",
"bcdc65fa-1466-4dd4-9ee4-00dff432f503",
"9ec89038-51ef-4e85-a43b-28c54cb803de",
"ac0d2834-e731-44c1-b8fd-7e88e8689427",
"9e86523e-8107-430e-a225-e4334d0db3b9",
"f471ecfd-e89f-4de6-b706-207aeb951ccf",
"99fe9328-4b5c-4520-935d-5004f31ac396",
"68151e08-959e-4215-a9cd-02cf0738451c",
"4029889e-64ce-cd35-c695-08db02c51bfe",
"a825e856-b789-4030-bd1a-a11cecd7bbbe",
"f1e57c0f-d7da-4fd6-b1ea-781baa12f0b5",
"460d1320-7bdc-4283-8631-bf0a0e51633f",
"d0c53f6d-54b0-413d-8c7a-dae6d4735c83",
"77fd9d09-b8fe-4fcb-a420-61edcc6dee7b",
"54827c82-da2f-45c1-86af-0f8b3c3f3588",
"c63cb394-090b-4708-8faa-91a0562164b9",
"474bae50-e464-450d-a933-5e361f19a1c4",
"24615680-3dc1-cecf-e622-08d807bf677d",
"994aad52-24a2-4cbe-82af-a228c5a7d108",
"8a02482e-6ee4-c1dd-9d42-08d8017e9781",
"84e19468-8d24-ce62-b2c7-08d807bf8e4c",
"3322155e-5992-4f87-a6ff-2d2fa598c7fc",
"6fa18a91-73f0-c88b-6460-08d85017907e",
"2d0209de-1aa7-4d9c-be9d-0260e61f47ed",
"71001502-5eb3-4f17-a82e-87c6486ffe13",
"282c788d-3678-c24a-90d2-08d850160393",
"83e78848-2e09-49f7-8620-541ec2d7f81c",
"7f7d71cc-c6f4-c4ef-665f-08d807bfa037",
"f1f99037-b978-c502-8871-08d82e284a96",
"bff0be05-411d-4f34-a763-5a085842bfba",
"f593ac72-becf-c147-8512-08d5e0576230",
"aac38014-e147-e511-0681-0050562f9516",
"aa1e2465-4b33-4c08-90f3-4ad0398ee6d5",
"9da03209-520c-4645-80fb-d92e7667b629",
"ac794830-0a29-4440-9929-3be9de13857f",
"57a76791-fa99-c94e-5cab-08da5b5bb033",
"f827d84c-364d-c603-91aa-08d945d7822a",
"2b92c49c-fba2-4935-9e56-7464f165f538",
"b825e856-b789-4030-bd1a-a11cecd7bbbe",
"4fa1b861-fbbe-4ba0-aa07-79f8231e137b",
"8c5213ed-cc2c-44db-8e94-261ac6889d16",
"9b8b8713-b67e-46ee-8824-3ae9bb7b5661",
"85004e7d-cc1b-4466-9efa-94c47dda3e2b",
"93612578-4e1f-4b9c-862a-11faf216b2a3",
"80fef6bf-8af7-4312-9ccf-0bac3b6f22bd",
"3d4082b9-1655-c951-cfd4-08d945d77629",
"db86fc24-5529-ce77-4178-08d5e0576ac3",
"5a8abb2f-5520-cccf-598a-08db8f61b225",
"770d895f-cf26-c0bc-35c0-08db926cb92d",
"31606439-93e2-41a2-b348-e2107950801e",
"b4ed335d-9c1d-4cf7-afe8-69a99f8b5804",
"0258ca0c-7749-4746-9877-c979c817fcfd",
"3719b13a-f578-4b74-addf-ecbc219cadb8",
"b8dde1d8-37f6-4950-b3fa-f5c73d89890a",
"3cb2fd90-1f64-47b1-9736-fe5ee44f89c1",
"c808a2ac-b3bf-47a9-8795-25a3d1bb1a3d",
"3cc9d00f-9780-4757-b797-4f64f1ae98c0",
"2e7077c0-3d21-4f08-a562-d49e2efc08cc",
"8e977585-cf06-4b1f-aae3-502a4ea75726",
"27cc9771-dc56-48ad-bc39-02df5939b3f4",
"5261e772-9c19-e111-4789-005056c00008",
"11ee0029-939b-e211-0084-8c89a56499ca",
"3c0f33fa-ac65-c402-d8f4-08dbaa1400f7",
"4be9b8d7-4dc2-4957-b777-6471c1a0c750",
"d45c883f-513b-4373-bb84-719e96d61578",
"33837d5f-7a85-411e-8a01-9ff47d301b00",
"83a43358-2879-4925-b674-04d697c488d0",
"472d4ddc-c761-413e-bebf-491ebdbe9641",
"7077baa4-dfae-4d3a-aaa4-253c7a5f4bff",
"e20c43e9-8da2-c67f-4744-08d8c0631f96",
"9af6450f-3741-4697-bd46-3038db8cb21a",
"46a96916-1e80-4850-8407-b1c872b0ca30",
"334b1e74-5d60-e511-2681-0050562f9516",
"fd9f0cee-b410-4ff1-8b2b-873341f4fe1c",
"c3a3c4b6-c98b-cfb6-b5cb-08d807b4a882",
"24c76522-8edb-4300-8cf4-7cf082ded2bf",
"605449d5-7302-40d5-9607-60032bad49f2",
"b87c4094-6aff-4a42-94bc-a6221d09d942",
"f4419dc7-bd11-4e86-bd3e-4ff6ccdedb09",
"4f005c1b-19de-4373-aad2-aef650c7ea97",
"cb6b8159-c971-47f6-8bdf-7e1a09835dce",
"64dc84b3-ebe4-4bee-85d3-8f9eea5a217a",
"d2c5ed0e-154e-445e-a573-d754c03c5212",
"cb28c887-46e6-40b9-a471-83b0acfe96f6",
"c2335069-0b6f-4823-bfb2-9401bdafa581",
"d4360c64-04ed-4354-a58d-fce0c0dcaaaa",
"f8f00236-c8b1-4121-847a-7dd233438274",
"a7b21eb7-57b9-4931-95b9-32de27d8c42f",
"0e567893-8d4f-422d-92d1-99fa5aeb6008",
"4bf3458d-1dc0-4e67-84e7-3d06330216d6",
"46d853b2-6cb3-45a4-b439-8c031822198d",
"ec635c81-5ba9-426b-9c33-0b6f4736e3b4",
"964419fa-3840-43d9-afa4-151d0d8972e8",
"d6102937-a051-4e2c-8c29-ea91b38caeb7",
"9ff59754-32be-4b12-9aff-d1771d1b66dc",
"4ef6d721-d0a4-e611-e881-0050562f9516",
"69a3f348-f159-440a-980e-0675d035f2c0",
"ef91cb83-867f-c95b-3795-08d807b8d450",
"91544dfb-5afe-4435-97e6-8c1f24e6bdab",
"91a6b9d9-7f51-49b9-a309-e9d4f047e7dd",
"05d1e707-80fc-4f5c-a3cb-d35a7d69ec27",
"0b8c25ee-d951-4be4-a4a1-6c95754e26d0",
"e5d7e59f-fd42-49c9-bee2-a92bdb4fadf9",
"f7d51b56-c3f5-4259-a7ad-2c0fac6cc653",
"dbbad401-7602-4732-ba2b-05a328a4e059",
"6b903456-94b2-48d3-8795-8f6620b48d82",
"e905c92e-e42a-4de8-ae1e-624bc2103d65",
"8a058953-ed70-41cc-aa85-dd6e37a67caa",
"56b2c18c-e2c3-4900-a4c3-312235a97ad2"
],
"IsIncomplete": false,
"IsWritable": false
},
"SysName": {
"ColumnName": "SysName",
"Values": [
"ACT00063",
"ACT00053",
"ACT00055",
"ACT00007",
"ACT00085",
"ACT00083",
"ACT00097",
"ACT00012",
"ACT00058",
"ACT00112",
"ACT00028",
"ACT00047",
"ACT00030",
"ACT00045",
"ACT00080",
"ACT00086",
"ACT00092",
"ACT00049",
"ACT00080",
"ACT00041",
"ACT00095",
"ACT00081",
"ACT00091",
"ACT00102",
"ACT00038",
"ACT00022",
"ACT00101",
"ACT00097",
"ACT00082",
"ACT00078",
"ACT00040",
"ACT00093",
"ACT00078",
"ACT00088",
"ACT00034",
"ACT00044",
"ACT00107",
"ACT00105",
"ACT00019",
"ACT00092",
"ACT00065",
"ACT00069",
"ACT00090",
"ACT00085",
"ACT00073",
"ACT00002",
"ACT00104",
"ACT00094",
"ACT00109",
"ACT00110",
"ACT00078",
"ACT00077",
"ACT00094",
"ACT00093",
"ACT00039",
"ACT00056",
"ACT00059",
"ACT00062",
"ACT00052",
"ACT00013",
"ACT00064",
"ACT00099",
"ACT00077",
"ACT00111",
"ACT00042",
"ACT00018",
"ACT00054",
"ACT00089",
"ACT00050",
"ACT00048",
"ACT00078",
"ACT00060",
"ACT00046",
"ACT00079",
"ACT00096",
"ACT00078",
"ACT00020",
"ACT00015",
"ACT00087",
"ACT00067",
"ACT00083",
"ACT00088",
"ACT00075",
"ACT00071",
"ACT00068",
"ACT00091",
"ACT00072",
"ACT00076",
"ACT00086",
"ACT00079",
"ACT00070",
"ACT00066",
"ACT00074",
"ACT00084",
"ACT00089",
"ACT00033",
"ACT00081",
"ACT00082",
"ACT00079",
"ACT00090",
"ACT00081",
"ACT00087",
"ACT00061",
"ACT00057",
"ACT00008",
"ACT00043",
"ACT00082",
"ACT00095",
"ACT00084",
"ACT00051"
],
"IsIncomplete": false,
"IsWritable": false
},
"Name": {
"ColumnName": "Name",
"Values": [
"Ablage",
"Abschluss",
"Abschluss",
"Active Directory",
"Aktualisierte Software Vorlage",
"Aktualisiertes Lizenzmodell",
"Altiris Client-Installation",
"\u00c4nderungen",
"Angebot",
"Assetleihe",
"Asset-Verwaltung",
"Audit",
"Aufgaben",
"Ausschreibung",
"Bedarfe",
"Bereitstellung",
"Best\u00e4tigung",
"Bestellung",
"Client Lifecycle Management",
"Controlling",
"CRM",
"Data Protection",
"Duplikate",
"EDR",
"Einkauf",
"Empirum Client Installationen",
"Endger\u00e4te",
"Enteo [Centennial] Client Installation",
"Enterprise Mobility Management",
"Enterprise Queue",
"Erf\u00fcllung",
"Facility Management",
"Facility Management",
"Fehlbestand",
"Fehlbestand",
"Finanzbuchhaltung",
"Fleet Management",
"FM",
"Genehmigungen",
"Gesch\u00e4ftsbeziehungen",
"Hardware",
"Hardware",
"Hardware",
"Hardware",
"Hardware",
"Hardwareauslieferung",
"HR",
"Human Resources",
"Human Resources",
"Human Resources",
"Installationen",
"Inventarisierung",
"Katalog Artikelabweichung",
"Katalog Mehrfacheintrag",
"Konformit\u00e4t",
"Korrespondenz",
"Kostenplanung",
"K\u00fcndigung",
"Lieferung",
"Lizenzmanagement",
"Mahnwesen",
"MDM Ger\u00e4teanmeldung",
"Mobile Applikationen",
"Office",
"Organisation",
"Probleme",
"Prognose",
"Pr\u00fcfung",
"Rechnungsstellung",
"Rechtspr\u00fcfung",
"Release Management",
"Revision",
"ROI Pr\u00fcfung",
"SAP",
"SCCM Client Installationen",
"Secure Unified Endpoint Management",
"Service Catalog",
"Service Desk",
"Serviceanfragen",
"Sicherheit",
"Sicherheit",
"Sicherheit",
"Sicherheit",
"Sicherheit",
"Software",
"Software",
"Software",
"Software",
"Software",
"Softwareprodukte",
"Sonstige",
"Sonstige",
"Sonstige",
"Sonstige",
"Sonstige",
"St\u00f6rungen",
"Telefonie",
"Tickets",
"Unified Endpoint Management",
"Validierung",
"Validierung",
"Verf\u00fcgbare Software Vorlage",
"Verhandlung",
"Verl\u00e4ngerung",
"Vertragsverwaltung",
"Vertrieb",
"Wartung",
"Wegfall Lizenzmodell",
"Wegfall Software Vorlage",
"Zahlung"
],
"IsIncomplete": false,
"IsWritable": false
},
"parentValue": {
"ColumnName": "parentValue",
"Values": [
"5b76bcda-9566-4131-9fa0-0f579de9c812",
"d4eceb45-34ef-4ffc-905c-7ef91a8ab1a6",
"3fcab71f-db57-4d2f-aec1-e76b850b2372",
"8fe597cd-9fbf-4552-a061-ca15defb1291",
"f671cdfd-80ad-4d71-afbb-a70fbda242ff",
"f671cdfd-80ad-4d71-afbb-a70fbda242ff",
"8fe597cd-9fbf-4552-a061-ca15defb1291",
"d0f04f85-458f-40bd-aeb0-e97b08b933b5",
"3fcab71f-db57-4d2f-aec1-e76b850b2372",
"d457c1f4-e4bd-4753-9e02-c8e645d5e342",
null,
"c1e4f87f-a8ab-4acc-a7e8-3e9a78c8f3f9",
"d0f04f85-458f-40bd-aeb0-e97b08b933b5",
"d4eceb45-34ef-4ffc-905c-7ef91a8ab1a6",
"c08cc910-304b-44c9-8ea8-a12bada124f5",
"d1656ef7-dda6-4227-b8bb-1da5f35eed32",
"f5f3e9d2-2e63-4fc4-a00c-0e8d12750a70",
"d4eceb45-34ef-4ffc-905c-7ef91a8ab1a6",
"7ef2fce4-96a5-ea11-2ca6-2c6fc9364e44",
"ded1c666-cb2a-45a7-8554-96f1244e3b32",
"82c0a3f1-1f37-47e6-9d95-2d807750cbbc",
"46240b02-93a5-ea11-2ca6-2c6fc9364e44",
"f671cdfd-80ad-4d71-afbb-a70fbda242ff",
"05327149-f029-40be-80cd-b99a1094e6b8",
"ded1c666-cb2a-45a7-8554-96f1244e3b32",
"8fe597cd-9fbf-4552-a061-ca15defb1291",
"05327149-f029-40be-80cd-b99a1094e6b8",
"8fe597cd-9fbf-4552-a061-ca15defb1291",
"7ef2fce4-96a5-ea11-2ca6-2c6fc9364e44",
null,
"ded1c666-cb2a-45a7-8554-96f1244e3b32",
"8fe597cd-9fbf-4552-a061-ca15defb1291",
"42b49002-fed3-4c9b-9532-cf351df038cf",
"d1656ef7-dda6-4227-b8bb-1da5f35eed32",
"d457c1f4-e4bd-4753-9e02-c8e645d5e342",
"4d51cfdd-ccaa-49a0-89cf-b16666f38de5",
"42b49002-fed3-4c9b-9532-cf351df038cf",
"3ee839fa-05cc-ea11-fba7-0c9d921bfedc",
"8fe597cd-9fbf-4552-a061-ca15defb1291",
"ded1c666-cb2a-45a7-8554-96f1244e3b32",
"f42521f8-748f-4a24-8084-27867c8ac5d0",
"42b49002-fed3-4c9b-9532-cf351df038cf",
"1d1608c0-c32e-44ec-85af-6d4846752877",
"0e0e5d31-ae18-477f-9514-23d23e3009b8",
"26661087-5ca8-4721-9cae-3d2ce5f06e4c",
"8fe597cd-9fbf-4552-a061-ca15defb1291",
"3ee839fa-05cc-ea11-fba7-0c9d921bfedc",
"8fe597cd-9fbf-4552-a061-ca15defb1291",
"42b49002-fed3-4c9b-9532-cf351df038cf",
"1d1608c0-c32e-44ec-85af-6d4846752877",
"c08cc910-304b-44c9-8ea8-a12bada124f5",
"c08cc910-304b-44c9-8ea8-a12bada124f5",
"d1656ef7-dda6-4227-b8bb-1da5f35eed32",
"d1656ef7-dda6-4227-b8bb-1da5f35eed32",
"ded1c666-cb2a-45a7-8554-96f1244e3b32",
"5b76bcda-9566-4131-9fa0-0f579de9c812",
"4d51cfdd-ccaa-49a0-89cf-b16666f38de5",
"3838d26f-bc49-4065-a29f-b8965b199946",
"3838d26f-bc49-4065-a29f-b8965b199946",
null,
"3fcab71f-db57-4d2f-aec1-e76b850b2372",
"8fe597cd-9fbf-4552-a061-ca15defb1291",
null,
"82c0a3f1-1f37-47e6-9d95-2d807750cbbc",
"ded1c666-cb2a-45a7-8554-96f1244e3b32",
"d0f04f85-458f-40bd-aeb0-e97b08b933b5",
"4d51cfdd-ccaa-49a0-89cf-b16666f38de5",
"f5f3e9d2-2e63-4fc4-a00c-0e8d12750a70",
"3fcab71f-db57-4d2f-aec1-e76b850b2372",
"d4eceb45-34ef-4ffc-905c-7ef91a8ab1a6",
null,
"c1e4f87f-a8ab-4acc-a7e8-3e9a78c8f3f9",
"4d51cfdd-ccaa-49a0-89cf-b16666f38de5",
"82c0a3f1-1f37-47e6-9d95-2d807750cbbc",
"8fe597cd-9fbf-4552-a061-ca15defb1291",
null,
null,
null,
"d0f04f85-458f-40bd-aeb0-e97b08b933b5",
"f42521f8-748f-4a24-8084-27867c8ac5d0",
"0e0e5d31-ae18-477f-9514-23d23e3009b8",
"1d1608c0-c32e-44ec-85af-6d4846752877",
"26661087-5ca8-4721-9cae-3d2ce5f06e4c",
"42b49002-fed3-4c9b-9532-cf351df038cf",
"f42521f8-748f-4a24-8084-27867c8ac5d0",
"1d1608c0-c32e-44ec-85af-6d4846752877",
"42b49002-fed3-4c9b-9532-cf351df038cf",
"26661087-5ca8-4721-9cae-3d2ce5f06e4c",
"0e0e5d31-ae18-477f-9514-23d23e3009b8",
"c08cc910-304b-44c9-8ea8-a12bada124f5",
"42b49002-fed3-4c9b-9532-cf351df038cf",
"f42521f8-748f-4a24-8084-27867c8ac5d0",
"26661087-5ca8-4721-9cae-3d2ce5f06e4c",
"0e0e5d31-ae18-477f-9514-23d23e3009b8",
"1d1608c0-c32e-44ec-85af-6d4846752877",
"d0f04f85-458f-40bd-aeb0-e97b08b933b5",
"42b49002-fed3-4c9b-9532-cf351df038cf",
"d0f04f85-458f-40bd-aeb0-e97b08b933b5",
"46240b02-93a5-ea11-2ca6-2c6fc9364e44",
"d1656ef7-dda6-4227-b8bb-1da5f35eed32",
"d457c1f4-e4bd-4753-9e02-c8e645d5e342",
"f671cdfd-80ad-4d71-afbb-a70fbda242ff",
"d4eceb45-34ef-4ffc-905c-7ef91a8ab1a6",
"3838d26f-bc49-4065-a29f-b8965b199946",
null,
"ded1c666-cb2a-45a7-8554-96f1244e3b32",
"d1656ef7-dda6-4227-b8bb-1da5f35eed32",
"f671cdfd-80ad-4d71-afbb-a70fbda242ff",
"f671cdfd-80ad-4d71-afbb-a70fbda242ff",
"3838d26f-bc49-4065-a29f-b8965b199946"
],
"IsIncomplete": false,
"IsWritable": false
},
"parent": {
"ColumnName": "parent",
"Values": [
"Organisation",
"Einkauf",
"Vertrieb",
"Service Catalog",
"Softwareprodukte",
"Softwareprodukte",
"Service Catalog",
"Service Desk",
"Vertrieb",
"Asset-Verwaltung",
null,
"Konformit\u00e4t",
"Service Desk",
"Einkauf",
"Lizenzmanagement",
"Inventarisierung",
"Bedarfe",
"Einkauf",
"Unified Endpoint Management",
"Vertragsverwaltung",
"Software",
"Secure Unified Endpoint Management",
"Softwareprodukte",
"Sicherheit",
"Vertragsverwaltung",
"Service Catalog",
"Sicherheit",
"Service Catalog",
"Unified Endpoint Management",
null,
"Vertragsverwaltung",
"Service Catalog",
"St\u00f6rungen",
"Inventarisierung",
"Asset-Verwaltung",
"Controlling",
"St\u00f6rungen",
"Enterprise Queue",
"Service Catalog",
"Vertragsverwaltung",
"\u00c4nderungen",
"St\u00f6rungen",
"Serviceanfragen",
"Tickets",
"Probleme",
"Service Catalog",
"Enterprise Queue",
"Service Catalog",
"St\u00f6rungen",
"Serviceanfragen",
"Lizenzmanagement",
"Lizenzmanagement",
"Inventarisierung",
"Inventarisierung",
"Vertragsverwaltung",
"Organisation",
"Controlling",
"Erf\u00fcllung",
"Erf\u00fcllung",
null,
"Vertrieb",
"Service Catalog",
null,
"Software",
"Vertragsverwaltung",
"Service Desk",
"Controlling",
"Bedarfe",
"Vertrieb",
"Einkauf",
null,
"Konformit\u00e4t",
"Controlling",
"Software",
"Service Catalog",
null,
null,
null,
"Service Desk",
"\u00c4nderungen",
"Tickets",
"Serviceanfragen",
"Probleme",
"St\u00f6rungen",
"\u00c4nderungen",
"Serviceanfragen",
"St\u00f6rungen",
"Probleme",
"Tickets",
"Lizenzmanagement",
"St\u00f6rungen",
"\u00c4nderungen",
"Probleme",
"Tickets",
"Serviceanfragen",
"Service Desk",
"St\u00f6rungen",
"Service Desk",
"Secure Unified Endpoint Management",
"Inventarisierung",
"Asset-Verwaltung",
"Softwareprodukte",
"Einkauf",
"Erf\u00fcllung",
null,
"Vertragsverwaltung",
"Inventarisierung",
"Softwareprodukte",
"Softwareprodukte",
"Erf\u00fcllung"
],
"IsIncomplete": false,
"IsWritable": false
}
}
}

View File

@@ -183,6 +183,28 @@
], ],
"IsIncomplete": false, "IsIncomplete": false,
"IsWritable": false "IsWritable": false
},
"Category": {
"ColumnName": "Category",
"Values": [
"9282a500-caea-49bb-944f-9d0274fcc80a",
"8ba5e53d-3b6b-425a-baba-34438845f00d",
"cbbec585-0184-4ae3-ab68-7caeb3d0e5b2",
"fd4ca144-2aca-48c4-b8b9-ce75b07ca3cb",
"70d3cb04-11ab-43cb-a769-368517ba4879",
"9d468c5c-c543-4ee5-9a23-4f9975e5c145",
"42b49002-fed3-4c9b-9532-cf351df038cf",
"f42521f8-748f-4a24-8084-27867c8ac5d0",
"4e7bafad-c49b-432a-b88e-f4bced36e5ed",
"2c6fca4b-a1a0-ed11-5a81-000c299eb325",
"d457c1f4-e4bd-4753-9e02-c8e645d5e342",
"facc2d0f-3216-4ccd-9c81-57cb29150e9e",
"5f385abf-a574-468b-a4ba-feed4fc0c76d",
"ced65ab8-d526-4518-be11-caf68b31d959",
"f5f3e9d2-2e63-4fc4-a00c-0e8d12750a70"
],
"IsIncomplete": false,
"IsWritable": false
} }
} }
} }

View File

@@ -13,7 +13,7 @@
"Detail": { "Detail": {
"AffectedUser": "Ticket, Timo", "AffectedUser": "Ticket, Timo",
"Asset": "C4-NB00015", "Asset": "C4-NB00015",
"Category": "Demo / Ticketsystem", "Category": "9282a500-caea-49bb-944f-9d0274fcc80a",
"Description": "Der Benutzer meldet, dass die VPN-Verbindung spätestens nach zwei Minuten getrennt wird. Eine stabile Remote-Arbeit ist aktuell nicht möglich.", "Description": "Der Benutzer meldet, dass die VPN-Verbindung spätestens nach zwei Minuten getrennt wird. Eine stabile Remote-Arbeit ist aktuell nicht möglich.",
"DescriptionHtml": "<p>Der Benutzer meldet, dass die VPN-Verbindung spätestens nach zwei Minuten getrennt wird. Eine stabile Remote-Arbeit ist aktuell nicht möglich.</p>", "DescriptionHtml": "<p>Der Benutzer meldet, dass die VPN-Verbindung spätestens nach zwei Minuten getrennt wird. Eine stabile Remote-Arbeit ist aktuell nicht möglich.</p>",
"Priority": 2, "Priority": 2,
@@ -40,7 +40,7 @@
"Detail": { "Detail": {
"AffectedUser": "Ticket, Timo", "AffectedUser": "Ticket, Timo",
"Asset": "C4-NB00015", "Asset": "C4-NB00015",
"Category": "Demo / Kommunikation", "Category": "8ba5e53d-3b6b-425a-baba-34438845f00d",
"Description": "Teams-Nachrichten und Meetings starten mit deutlicher Verzögerung. Laut Rückmeldung wirkt der Client zeitweise eingefroren.", "Description": "Teams-Nachrichten und Meetings starten mit deutlicher Verzögerung. Laut Rückmeldung wirkt der Client zeitweise eingefroren.",
"DescriptionHtml": "<p>Teams-Nachrichten und Meetings starten mit deutlicher Verzögerung. Laut Rückmeldung wirkt der Client zeitweise eingefroren.</p>", "DescriptionHtml": "<p>Teams-Nachrichten und Meetings starten mit deutlicher Verzögerung. Laut Rückmeldung wirkt der Client zeitweise eingefroren.</p>",
"Priority": 2, "Priority": 2,
@@ -67,7 +67,7 @@
"Detail": { "Detail": {
"AffectedUser": "Ticket, Timo", "AffectedUser": "Ticket, Timo",
"Asset": "C4-NB00015", "Asset": "C4-NB00015",
"Category": "Demo / Hardware", "Category": "cbbec585-0184-4ae3-ab68-7caeb3d0e5b2",
"Description": "Das bereitgestellte Notebook startet nur unregelmäßig. An manchen Tagen benötigt es mehrere Versuche bis zur Anmeldung.", "Description": "Das bereitgestellte Notebook startet nur unregelmäßig. An manchen Tagen benötigt es mehrere Versuche bis zur Anmeldung.",
"DescriptionHtml": "<p>Das bereitgestellte Notebook startet nur unregelmäßig. An manchen Tagen benötigt es mehrere Versuche bis zur Anmeldung.</p>", "DescriptionHtml": "<p>Das bereitgestellte Notebook startet nur unregelmäßig. An manchen Tagen benötigt es mehrere Versuche bis zur Anmeldung.</p>",
"Priority": 3, "Priority": 3,
@@ -94,7 +94,7 @@
"Detail": { "Detail": {
"AffectedUser": "Ticket, Timo", "AffectedUser": "Ticket, Timo",
"Asset": "C4-NB00015", "Asset": "C4-NB00015",
"Category": "Demo / Service", "Category": "fd4ca144-2aca-48c4-b8b9-ce75b07ca3cb",
"Description": "Das Ticketsystem reagiert auffallend träge. Ansichten benötigen bis zu 30 Sekunden zum Laden.", "Description": "Das Ticketsystem reagiert auffallend träge. Ansichten benötigen bis zu 30 Sekunden zum Laden.",
"DescriptionHtml": "<p>Das Ticketsystem reagiert auffallend träge. Ansichten benötigen bis zu 30 Sekunden zum Laden.</p>", "DescriptionHtml": "<p>Das Ticketsystem reagiert auffallend träge. Ansichten benötigen bis zu 30 Sekunden zum Laden.</p>",
"Priority": 1, "Priority": 1,
@@ -124,7 +124,7 @@
"Detail": { "Detail": {
"AffectedUser": "Ticket, Timo", "AffectedUser": "Ticket, Timo",
"Asset": "C4-NB00015", "Asset": "C4-NB00015",
"Category": "Demo / Account", "Category": "70d3cb04-11ab-43cb-a769-368517ba4879",
"Description": "Der Benutzer hat sein Passwort vergessen und benötigt einen Reset sowie die Aktualisierung am Diensthandy (Outlook/Teams).", "Description": "Der Benutzer hat sein Passwort vergessen und benötigt einen Reset sowie die Aktualisierung am Diensthandy (Outlook/Teams).",
"DescriptionHtml": "<p>Der Benutzer hat sein Passwort vergessen und benötigt einen Reset sowie die Aktualisierung am Diensthandy (Outlook/Teams).</p>", "DescriptionHtml": "<p>Der Benutzer hat sein Passwort vergessen und benötigt einen Reset sowie die Aktualisierung am Diensthandy (Outlook/Teams).</p>",
"Priority": 3, "Priority": 3,
@@ -151,7 +151,7 @@
"Detail": { "Detail": {
"AffectedUser": "Ticket, Timo", "AffectedUser": "Ticket, Timo",
"Asset": "PRN-3OG-HP-LJ", "Asset": "PRN-3OG-HP-LJ",
"Category": "Demo / Drucker", "Category": "9d468c5c-c543-4ee5-9a23-4f9975e5c145",
"Description": "Beim Druck auf den HP-LaserJet im 3. OG kommen nur leere Seiten heraus. Testseite aus Windows zeigt dasselbe Verhalten.", "Description": "Beim Druck auf den HP-LaserJet im 3. OG kommen nur leere Seiten heraus. Testseite aus Windows zeigt dasselbe Verhalten.",
"DescriptionHtml": "<p>Beim Druck auf den HP-LaserJet im 3. OG kommen nur leere Seiten heraus. Testseite aus Windows zeigt dasselbe Verhalten.</p>", "DescriptionHtml": "<p>Beim Druck auf den HP-LaserJet im 3. OG kommen nur leere Seiten heraus. Testseite aus Windows zeigt dasselbe Verhalten.</p>",
"Priority": 2, "Priority": 2,
@@ -178,7 +178,7 @@
"Detail": { "Detail": {
"AffectedUser": "Ticket, Timo", "AffectedUser": "Ticket, Timo",
"Asset": "C4-NB00015", "Asset": "C4-NB00015",
"Category": "Demo / Mail", "Category": "b05a28a4-a1ae-4cb8-a30d-08fe6873b467",
"Description": "Der Benutzer kann keine E-Mails mehr senden oder empfangen. Outlook meldet, dass das Postfachkontingent überschritten ist.", "Description": "Der Benutzer kann keine E-Mails mehr senden oder empfangen. Outlook meldet, dass das Postfachkontingent überschritten ist.",
"DescriptionHtml": "<p>Der Benutzer kann keine E-Mails mehr senden oder empfangen. Outlook meldet, dass das Postfachkontingent überschritten ist.</p>", "DescriptionHtml": "<p>Der Benutzer kann keine E-Mails mehr senden oder empfangen. Outlook meldet, dass das Postfachkontingent überschritten ist.</p>",
"Priority": 2, "Priority": 2,
@@ -205,7 +205,7 @@
"Detail": { "Detail": {
"AffectedUser": "Ticket, Timo", "AffectedUser": "Ticket, Timo",
"Asset": "C4-NB00016", "Asset": "C4-NB00016",
"Category": "Demo / Software", "Category": "f42521f8-748f-4a24-8084-27867c8ac5d0",
"Description": "Benötigt Visio Standard für Prozessdiagramme. Bitte Installation via Softwareverteilung und Lizenzzuweisung im M365 Admin Center.", "Description": "Benötigt Visio Standard für Prozessdiagramme. Bitte Installation via Softwareverteilung und Lizenzzuweisung im M365 Admin Center.",
"DescriptionHtml": "<p>Benötigt Visio Standard für Prozessdiagramme. Bitte Installation via Softwareverteilung und Lizenzzuweisung im M365 Admin Center.</p>", "DescriptionHtml": "<p>Benötigt Visio Standard für Prozessdiagramme. Bitte Installation via Softwareverteilung und Lizenzzuweisung im M365 Admin Center.</p>",
"Priority": 3, "Priority": 3,
@@ -232,7 +232,7 @@
"Detail": { "Detail": {
"AffectedUser": "Ticket, Timo", "AffectedUser": "Ticket, Timo",
"Asset": "C4-NB00016", "Asset": "C4-NB00016",
"Category": "Demo / Account", "Category": "4e7bafad-c49b-432a-b88e-f4bced36e5ed",
"Description": "Nach mehreren falschen Passworteingaben ist das AD-Konto gesperrt. Benutzer kann sich weder am Notebook noch an M365 anmelden.", "Description": "Nach mehreren falschen Passworteingaben ist das AD-Konto gesperrt. Benutzer kann sich weder am Notebook noch an M365 anmelden.",
"DescriptionHtml": "<p>Nach mehreren falschen Passworteingaben ist das AD-Konto gesperrt. Benutzer kann sich weder am Notebook noch an M365 anmelden.</p>", "DescriptionHtml": "<p>Nach mehreren falschen Passworteingaben ist das AD-Konto gesperrt. Benutzer kann sich weder am Notebook noch an M365 anmelden.</p>",
"Priority": 1, "Priority": 1,

View File

@@ -376,5 +376,97 @@
"StatusId": "OnHold" "StatusId": "OnHold"
} }
] ]
},
"UnassignedTickets": {
"Personal": [
{
"TicketId": "e2e49f85-1a81-47e8-935b-d76898c155f6",
"UserId": "76f86d28-862c-4fa2-9062-8367be7fbd92",
"DisplayName": "TCK00414",
"Summary": "Pool Notebook fuer Schulungsteilnehmer fehlt",
"UserDisplayName": "Virtual, Vera",
"UserAccount": "VV004",
"UserDomain": "CONTOSO",
"StatusId": "New"
},
{
"TicketId": "ebe8818e-b197-411e-b56e-40b77b623ae2",
"UserId": "436e8d67-1b9b-4b1a-83e9-0b1e8fa0173b",
"DisplayName": "TCK00415",
"Summary": "Etikettendrucker im Lager meldet Papierstau",
"UserDisplayName": "Anwender, Peter",
"UserAccount": "PA010",
"UserDomain": "CONTOSO",
"StatusId": "New"
}
],
"Role": [
{
"TicketId": "e2e49f85-1a81-47e8-935b-d76898c155f6",
"UserId": "76f86d28-862c-4fa2-9062-8367be7fbd92",
"DisplayName": "TCK00414",
"Summary": "Pool Notebook fuer Schulungsteilnehmer fehlt",
"UserDisplayName": "Virtual, Vera",
"UserAccount": "VV004",
"UserDomain": "CONTOSO",
"StatusId": "New"
},
{
"TicketId": "ebe8818e-b197-411e-b56e-40b77b623ae2",
"UserId": "436e8d67-1b9b-4b1a-83e9-0b1e8fa0173b",
"DisplayName": "TCK00415",
"Summary": "Etikettendrucker im Lager meldet Papierstau",
"UserDisplayName": "Anwender, Peter",
"UserAccount": "PA010",
"UserDomain": "CONTOSO",
"StatusId": "New"
},
{
"TicketId": "9e1d5d1b-5a22-430e-99ea-59840257caab",
"UserId": "deece196-d8b6-4a9c-a2b9-3c2ae9c6d4ec",
"DisplayName": "TCK00416",
"Summary": "Ueberwachung meldet sporadische Alarme",
"UserDisplayName": "Seifert, Dominik",
"UserAccount": "DS014",
"UserDomain": "CONTOSO",
"StatusId": "New"
}
]
},
"UnassignedTicketsCritical": {
"Personal": [
{
"TicketId": "9e1d5d1b-5a22-430e-99ea-59840257caab",
"UserId": "deece196-d8b6-4a9c-a2b9-3c2ae9c6d4ec",
"DisplayName": "TCK00416",
"Summary": "Ueberwachung meldet sporadische Alarme",
"UserDisplayName": "Seifert, Dominik",
"UserAccount": "DS014",
"UserDomain": "CONTOSO",
"StatusId": "InProgress"
}
],
"Role": [
{
"TicketId": "9e1d5d1b-5a22-430e-99ea-59840257caab",
"UserId": "deece196-d8b6-4a9c-a2b9-3c2ae9c6d4ec",
"DisplayName": "TCK00416",
"Summary": "Ueberwachung meldet sporadische Alarme",
"UserDisplayName": "Seifert, Dominik",
"UserAccount": "DS014",
"UserDomain": "CONTOSO",
"StatusId": "InProgress"
},
{
"TicketId": "d427dc61-9842-4464-b37a-612878d3de0f",
"UserId": "a2164ecd-791f-482c-bea3-f089f14bec8a",
"DisplayName": "TCK00417",
"Summary": "Produktionsroboter steht nach Not Aus",
"UserDisplayName": "Boss, Bernd",
"UserAccount": "BB003",
"UserDomain": "CONTOSO",
"StatusId": "InProgress"
}
]
} }
} }

View File

@@ -55,13 +55,27 @@ namespace FasdDesktopUi.Basics.Models
set { if (_incidentCriticalSelected != value) { _incidentCriticalSelected = value; OnPropertyChanged(nameof(IncidentCriticalSelected)); } } set { if (_incidentCriticalSelected != value) { _incidentCriticalSelected = value; OnPropertyChanged(nameof(IncidentCriticalSelected)); } }
} }
private bool _incidentNewInfoSelected; private bool _incidentNewInfoSelected;
public bool IncidentNewInfoSelected public bool IncidentNewInfoSelected
{ {
get => _incidentNewInfoSelected; get => _incidentNewInfoSelected;
set { if (_incidentNewInfoSelected != value) { _incidentNewInfoSelected = value; OnPropertyChanged(nameof(IncidentNewInfoSelected)); } } set { if (_incidentNewInfoSelected != value) { _incidentNewInfoSelected = value; OnPropertyChanged(nameof(IncidentNewInfoSelected)); } }
} }
private bool _unassignedTicketsSelected;
public bool UnassignedTicketsSelected
{
get => _unassignedTicketsSelected;
set { if (_unassignedTicketsSelected != value) { _unassignedTicketsSelected = value; OnPropertyChanged(nameof(UnassignedTicketsSelected)); } }
}
private bool _unassignedTicketsCriticalSelected;
public bool UnassignedTicketsCriticalSelected
{
get => _unassignedTicketsCriticalSelected;
set { if (_unassignedTicketsCriticalSelected != value) { _unassignedTicketsCriticalSelected = value; OnPropertyChanged(nameof(UnassignedTicketsCriticalSelected)); } }
}
#endregion #endregion
#region Highlight-Properties #region Highlight-Properties
@@ -86,9 +100,15 @@ namespace FasdDesktopUi.Basics.Models
private bool _incidentCriticalHighlighted; private bool _incidentCriticalHighlighted;
public bool IncidentCriticalHighlighted { get => _incidentCriticalHighlighted; set { if (_incidentCriticalHighlighted != value) { _incidentCriticalHighlighted = value; OnPropertyChanged(nameof(IncidentCriticalHighlighted)); } } } public bool IncidentCriticalHighlighted { get => _incidentCriticalHighlighted; set { if (_incidentCriticalHighlighted != value) { _incidentCriticalHighlighted = value; OnPropertyChanged(nameof(IncidentCriticalHighlighted)); } } }
private bool _incidentNewInfoHighlighted; private bool _incidentNewInfoHighlighted;
public bool IncidentNewInfoHighlighted { get => _incidentNewInfoHighlighted; set { if (_incidentNewInfoHighlighted != value) { _incidentNewInfoHighlighted = value; OnPropertyChanged(nameof(IncidentNewInfoHighlighted)); } } } public bool IncidentNewInfoHighlighted { get => _incidentNewInfoHighlighted; set { if (_incidentNewInfoHighlighted != value) { _incidentNewInfoHighlighted = value; OnPropertyChanged(nameof(IncidentNewInfoHighlighted)); } } }
private bool _unassignedTicketsHighlighted;
public bool UnassignedTicketsHighlighted { get => _unassignedTicketsHighlighted; set { if (_unassignedTicketsHighlighted != value) { _unassignedTicketsHighlighted = value; OnPropertyChanged(nameof(UnassignedTicketsHighlighted)); } } }
private bool _unassignedTicketsCriticalHighlighted;
public bool UnassignedTicketsCriticalHighlighted { get => _unassignedTicketsCriticalHighlighted; set { if (_unassignedTicketsCriticalHighlighted != value) { _unassignedTicketsCriticalHighlighted = value; OnPropertyChanged(nameof(UnassignedTicketsCriticalHighlighted)); } } }
#endregion #endregion
#region Change Hint Properties #region Change Hint Properties
@@ -113,9 +133,15 @@ namespace FasdDesktopUi.Basics.Models
private string _incidentCriticalChangeHint; private string _incidentCriticalChangeHint;
public string IncidentCriticalChangeHint { get => _incidentCriticalChangeHint; set { if (_incidentCriticalChangeHint != value) { _incidentCriticalChangeHint = value; OnPropertyChanged(nameof(IncidentCriticalChangeHint)); } } } public string IncidentCriticalChangeHint { get => _incidentCriticalChangeHint; set { if (_incidentCriticalChangeHint != value) { _incidentCriticalChangeHint = value; OnPropertyChanged(nameof(IncidentCriticalChangeHint)); } } }
private string _incidentNewInfoChangeHint; private string _incidentNewInfoChangeHint;
public string IncidentNewInfoChangeHint { get => _incidentNewInfoChangeHint; set { if (_incidentNewInfoChangeHint != value) { _incidentNewInfoChangeHint = value; OnPropertyChanged(nameof(IncidentNewInfoChangeHint)); } } } public string IncidentNewInfoChangeHint { get => _incidentNewInfoChangeHint; set { if (_incidentNewInfoChangeHint != value) { _incidentNewInfoChangeHint = value; OnPropertyChanged(nameof(IncidentNewInfoChangeHint)); } } }
private string _unassignedTicketsChangeHint;
public string UnassignedTicketsChangeHint { get => _unassignedTicketsChangeHint; set { if (_unassignedTicketsChangeHint != value) { _unassignedTicketsChangeHint = value; OnPropertyChanged(nameof(UnassignedTicketsChangeHint)); } } }
private string _unassignedTicketsCriticalChangeHint;
public string UnassignedTicketsCriticalChangeHint { get => _unassignedTicketsCriticalChangeHint; set { if (_unassignedTicketsCriticalChangeHint != value) { _unassignedTicketsCriticalChangeHint = value; OnPropertyChanged(nameof(UnassignedTicketsCriticalChangeHint)); } } }
#endregion #endregion
#region Ticket & Incident-Properties #region Ticket & Incident-Properties
@@ -143,9 +169,16 @@ namespace FasdDesktopUi.Basics.Models
private int _incidentCritical; private int _incidentCritical;
public int IncidentCritical { get => _incidentCritical; set { _incidentCritical = value; OnPropertyChanged(nameof(IncidentCritical)); } } public int IncidentCritical { get => _incidentCritical; set { _incidentCritical = value; OnPropertyChanged(nameof(IncidentCritical)); } }
private int _incidentNewInfo; private int _incidentNewInfo;
public int IncidentNewInfo { get => _incidentNewInfo; set { _incidentNewInfo = value; OnPropertyChanged(nameof(IncidentNewInfo)); } } public int IncidentNewInfo { get => _incidentNewInfo; set { _incidentNewInfo = value; OnPropertyChanged(nameof(IncidentNewInfo)); } }
// Unassigned Ticket Properties
private int _unassignedTickets;
public int UnassignedTickets { get => _unassignedTickets; set { _unassignedTickets = value; OnPropertyChanged(nameof(UnassignedTickets)); } }
private int _unassignedTicketsCritical;
public int UnassignedTicketsCritical { get => _unassignedTicketsCritical; set { _unassignedTicketsCritical = value; OnPropertyChanged(nameof(UnassignedTicketsCritical)); } }
public event PropertyChangedEventHandler PropertyChanged; public event PropertyChangedEventHandler PropertyChanged;
protected void OnPropertyChanged(string propertyName) => protected void OnPropertyChanged(string propertyName) =>
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
@@ -162,9 +195,12 @@ namespace FasdDesktopUi.Basics.Models
IncidentNewSelected = false; IncidentNewSelected = false;
IncidentActiveSelected = false; IncidentActiveSelected = false;
IncidentCriticalSelected = false; IncidentCriticalSelected = false;
IncidentNewInfoSelected = false; IncidentNewInfoSelected = false;
UnassignedTicketsSelected = false;
UnassignedTicketsCriticalSelected = false;
} }
public void ResetHighlights() public void ResetHighlights()
@@ -175,20 +211,26 @@ namespace FasdDesktopUi.Basics.Models
TicketsNewInfoHighlighted = false; TicketsNewInfoHighlighted = false;
IncidentNewHighlighted = false; IncidentNewHighlighted = false;
IncidentActiveHighlighted = false; IncidentActiveHighlighted = false;
IncidentCriticalHighlighted = false; IncidentCriticalHighlighted = false;
IncidentNewInfoHighlighted = false; IncidentNewInfoHighlighted = false;
UnassignedTicketsHighlighted = false;
UnassignedTicketsCriticalHighlighted = false;
TicketsNewChangeHint = null; TicketsNewChangeHint = null;
TicketsActiveChangeHint = null; TicketsActiveChangeHint = null;
TicketsCriticalChangeHint = null; TicketsCriticalChangeHint = null;
TicketsNewInfoChangeHint = null; TicketsNewInfoChangeHint = null;
IncidentNewChangeHint = null; IncidentNewChangeHint = null;
IncidentActiveChangeHint = null; IncidentActiveChangeHint = null;
IncidentCriticalChangeHint = null; IncidentCriticalChangeHint = null;
IncidentNewInfoChangeHint = null; IncidentNewInfoChangeHint = null;
UnassignedTicketsChangeHint = null;
UnassignedTicketsCriticalChangeHint = null;
} }
#endregion #endregion

View File

@@ -29,7 +29,9 @@ namespace FasdDesktopUi.Basics.Services
"IncidentNew", "IncidentNew",
"IncidentActive", "IncidentActive",
"IncidentCritical", "IncidentCritical",
"IncidentNewInfo" "IncidentNewInfo",
"UnassignedTickets",
"UnassignedTicketsCritical"
}; };
private const string DemoTicketDetailsKey = "Demo.HasTicketDetails"; private const string DemoTicketDetailsKey = "Demo.HasTicketDetails";
private readonly Dispatcher _dispatcher; private readonly Dispatcher _dispatcher;

View File

@@ -83,6 +83,8 @@
<RowDefinition Height="Auto" /> <RowDefinition Height="Auto" />
<RowDefinition Height="Auto" /> <RowDefinition Height="Auto" />
<RowDefinition Height="Auto" /> <RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions> </Grid.RowDefinitions>
<Grid.ColumnDefinitions> <Grid.ColumnDefinitions>
<ColumnDefinition Width="*" /> <ColumnDefinition Width="*" />
@@ -124,14 +126,14 @@
FontSize="12" /> FontSize="12" />
<!-- Tickets --> <!-- Tickets -->
<Label Grid.Row="1" <Label Grid.Row="2"
Grid.Column="0" Grid.Column="0"
Foreground="{DynamicResource FontColor.DetailsPage.TitleSection.Header}" Foreground="{DynamicResource FontColor.DetailsPage.TitleSection.Header}"
Content="{Binding Converter={StaticResource LanguageConverter}, ConverterParameter=TicketOverview.Row.Heading.Tickets}" Content="{Binding Converter={StaticResource LanguageConverter}, ConverterParameter=TicketOverview.Row.Heading.Tickets}"
FontWeight="Bold" FontWeight="Bold"
FontSize="12" /> FontSize="12" />
<Label Grid.Row="1" <Label Grid.Row="2"
Grid.Column="1" Grid.Column="1"
Content="{Binding TicketsNew}" Content="{Binding TicketsNew}"
Style="{StaticResource RoundedSelectedLabelStyle}" Style="{StaticResource RoundedSelectedLabelStyle}"
@@ -147,7 +149,7 @@
HorizontalAlignment="Center" HorizontalAlignment="Center"
Cursor="Hand" /> Cursor="Hand" />
<Label Grid.Row="1" <Label Grid.Row="2"
Grid.Column="2" Grid.Column="2"
Content="{Binding TicketsActive}" Content="{Binding TicketsActive}"
Style="{StaticResource RoundedSelectedLabelStyle}" Style="{StaticResource RoundedSelectedLabelStyle}"
@@ -163,7 +165,7 @@
HorizontalAlignment="Center" HorizontalAlignment="Center"
Cursor="Hand" /> Cursor="Hand" />
<Label Grid.Row="1" <Label Grid.Row="2"
Grid.Column="3" Grid.Column="3"
Content="{Binding TicketsCritical}" Content="{Binding TicketsCritical}"
Style="{StaticResource RoundedSelectedLabelStyle}" Style="{StaticResource RoundedSelectedLabelStyle}"
@@ -179,7 +181,7 @@
HorizontalAlignment="Center" HorizontalAlignment="Center"
Cursor="Hand" /> Cursor="Hand" />
<Label Grid.Row="1" <Label Grid.Row="2"
Grid.Column="4" Grid.Column="4"
Content="{Binding TicketsNewInfo}" Content="{Binding TicketsNewInfo}"
Style="{StaticResource RoundedSelectedLabelStyle}" Style="{StaticResource RoundedSelectedLabelStyle}"
@@ -196,14 +198,14 @@
Cursor="Hand" /> Cursor="Hand" />
<!-- Incidents --> <!-- Incidents -->
<Label Grid.Row="2" <Label Grid.Row="3"
Grid.Column="0" Grid.Column="0"
Foreground="{DynamicResource FontColor.DetailsPage.TitleSection.Header}" Foreground="{DynamicResource FontColor.DetailsPage.TitleSection.Header}"
Content="{Binding Converter={StaticResource LanguageConverter}, ConverterParameter=TicketOverview.Row.Heading.Incidents}" Content="{Binding Converter={StaticResource LanguageConverter}, ConverterParameter=TicketOverview.Row.Heading.Incidents}"
FontWeight="Bold" FontWeight="Bold"
FontSize="12" /> FontSize="12" />
<Label Grid.Row="2" <Label Grid.Row="3"
Grid.Column="1" Grid.Column="1"
Content="{Binding IncidentNew}" Content="{Binding IncidentNew}"
Style="{StaticResource RoundedSelectedLabelStyle}" Style="{StaticResource RoundedSelectedLabelStyle}"
@@ -219,7 +221,7 @@
HorizontalAlignment="Center" HorizontalAlignment="Center"
Cursor="Hand" /> Cursor="Hand" />
<Label Grid.Row="2" <Label Grid.Row="3"
Grid.Column="2" Grid.Column="2"
Content="{Binding IncidentActive}" Content="{Binding IncidentActive}"
Style="{StaticResource RoundedSelectedLabelStyle}" Style="{StaticResource RoundedSelectedLabelStyle}"
@@ -235,7 +237,7 @@
HorizontalAlignment="Center" HorizontalAlignment="Center"
Cursor="Hand" /> Cursor="Hand" />
<Label Grid.Row="2" <Label Grid.Row="3"
Grid.Column="3" Grid.Column="3"
Content="{Binding IncidentCritical}" Content="{Binding IncidentCritical}"
Style="{StaticResource RoundedSelectedLabelStyle}" Style="{StaticResource RoundedSelectedLabelStyle}"
@@ -251,7 +253,7 @@
HorizontalAlignment="Center" HorizontalAlignment="Center"
Cursor="Hand" /> Cursor="Hand" />
<Label Grid.Row="2" <Label Grid.Row="3"
Grid.Column="4" Grid.Column="4"
Content="{Binding IncidentNewInfo}" Content="{Binding IncidentNewInfo}"
Style="{StaticResource RoundedSelectedLabelStyle}" Style="{StaticResource RoundedSelectedLabelStyle}"
@@ -267,6 +269,45 @@
HorizontalAlignment="Center" HorizontalAlignment="Center"
Cursor="Hand" /> Cursor="Hand" />
<!-- Unassigned -->
<Label Grid.Row="4"
Grid.Column="0"
Foreground="{DynamicResource FontColor.DetailsPage.TitleSection.Header}"
Content="{Binding Converter={StaticResource LanguageConverter}, ConverterParameter=TicketOverview.Row.Heading.UnassignedTickets}"
FontWeight="Bold"
FontSize="12" />
<Label Grid.Row="4"
Grid.Column="1"
Content="{Binding UnassignedTickets}"
Style="{StaticResource RoundedSelectedLabelStyle}"
local:TicketOverview.IsSelected="{Binding UnassignedTicketsSelected, Mode=TwoWay}"
local:TicketOverview.IsHighlighted="{Binding UnassignedTicketsHighlighted}"
ToolTip="{Binding UnassignedTicketsChangeHint}"
Tag="UnassignedTicketsSelected"
MouseLeftButtonUp="Label_MouseLeftButtonUp"
FontWeight="Medium"
Foreground="{DynamicResource Color.Orange}"
FontSize="12"
VerticalAlignment="Center"
HorizontalAlignment="Center"
Cursor="Hand" />
<Label Grid.Row="4"
Grid.Column="3"
Content="{Binding UnassignedTicketsCritical}"
Style="{StaticResource RoundedSelectedLabelStyle}"
local:TicketOverview.IsSelected="{Binding UnassignedTicketsCriticalSelected, Mode=TwoWay}"
local:TicketOverview.IsHighlighted="{Binding UnassignedTicketsCriticalHighlighted}"
ToolTip="{Binding UnassignedTicketsCriticalChangeHint}"
Tag="UnassignedTicketsCriticalSelected"
MouseLeftButtonUp="Label_MouseLeftButtonUp"
FontWeight="Medium"
Foreground="{DynamicResource Color.Red}"
FontSize="12"
VerticalAlignment="Center"
HorizontalAlignment="Center"
Cursor="Hand" />
</Grid> </Grid>
</Border> </Border>
</UserControl> </UserControl>

View File

@@ -28,7 +28,9 @@ namespace FasdDesktopUi.Basics.UserControls
("IncidentNew", new Action<TicketOverviewModel, int>((vm, value) => { vm.IncidentNew = value; })), ("IncidentNew", new Action<TicketOverviewModel, int>((vm, value) => { vm.IncidentNew = value; })),
("IncidentActive", new Action<TicketOverviewModel, int>((vm, value) => { vm.IncidentActive = value; })), ("IncidentActive", new Action<TicketOverviewModel, int>((vm, value) => { vm.IncidentActive = value; })),
("IncidentCritical", new Action<TicketOverviewModel, int>((vm, value) => { vm.IncidentCritical = value; })), ("IncidentCritical", new Action<TicketOverviewModel, int>((vm, value) => { vm.IncidentCritical = value; })),
("IncidentNewInfo", new Action<TicketOverviewModel, int>((vm, value) => { vm.IncidentNewInfo = value; })) ("IncidentNewInfo", new Action<TicketOverviewModel, int>((vm, value) => { vm.IncidentNewInfo = value; })),
("UnassignedTickets", new Action<TicketOverviewModel, int>((vm, value) => { vm.UnassignedTickets = value; })),
("UnassignedTicketsCritical", new Action<TicketOverviewModel, int>((vm, value) => { vm.UnassignedTicketsCritical = value; }))
}; };
private static readonly (string Key, Action<TicketOverviewModel, bool> Setter)[] HighlightSetters = new[] private static readonly (string Key, Action<TicketOverviewModel, bool> Setter)[] HighlightSetters = new[]
{ {
@@ -39,7 +41,9 @@ namespace FasdDesktopUi.Basics.UserControls
("IncidentNew", new Action<TicketOverviewModel, bool>((vm, value) => { vm.IncidentNewHighlighted = value; })), ("IncidentNew", new Action<TicketOverviewModel, bool>((vm, value) => { vm.IncidentNewHighlighted = value; })),
("IncidentActive", new Action<TicketOverviewModel, bool>((vm, value) => { vm.IncidentActiveHighlighted = value; })), ("IncidentActive", new Action<TicketOverviewModel, bool>((vm, value) => { vm.IncidentActiveHighlighted = value; })),
("IncidentCritical", new Action<TicketOverviewModel, bool>((vm, value) => { vm.IncidentCriticalHighlighted = value; })), ("IncidentCritical", new Action<TicketOverviewModel, bool>((vm, value) => { vm.IncidentCriticalHighlighted = value; })),
("IncidentNewInfo", new Action<TicketOverviewModel, bool>((vm, value) => { vm.IncidentNewInfoHighlighted = value; })) ("IncidentNewInfo", new Action<TicketOverviewModel, bool>((vm, value) => { vm.IncidentNewInfoHighlighted = value; })),
("UnassignedTickets", new Action<TicketOverviewModel, bool>((vm, value) => { vm.UnassignedTicketsHighlighted = value; })),
("UnassignedTicketsCritical", new Action<TicketOverviewModel, bool>((vm, value) => { vm.UnassignedTicketsCriticalHighlighted = value; }))
}; };
private static readonly (string Key, Action<TicketOverviewModel, string> Setter)[] ChangeHintSetters = new[] private static readonly (string Key, Action<TicketOverviewModel, string> Setter)[] ChangeHintSetters = new[]
{ {
@@ -50,7 +54,9 @@ namespace FasdDesktopUi.Basics.UserControls
("IncidentNew", new Action<TicketOverviewModel, string>((vm, value) => { vm.IncidentNewChangeHint = value; })), ("IncidentNew", new Action<TicketOverviewModel, string>((vm, value) => { vm.IncidentNewChangeHint = value; })),
("IncidentActive", new Action<TicketOverviewModel, string>((vm, value) => { vm.IncidentActiveChangeHint = value; })), ("IncidentActive", new Action<TicketOverviewModel, string>((vm, value) => { vm.IncidentActiveChangeHint = value; })),
("IncidentCritical", new Action<TicketOverviewModel, string>((vm, value) => { vm.IncidentCriticalChangeHint = value; })), ("IncidentCritical", new Action<TicketOverviewModel, string>((vm, value) => { vm.IncidentCriticalChangeHint = value; })),
("IncidentNewInfo", new Action<TicketOverviewModel, string>((vm, value) => { vm.IncidentNewInfoChangeHint = value; })) ("IncidentNewInfo", new Action<TicketOverviewModel, string>((vm, value) => { vm.IncidentNewInfoChangeHint = value; })),
("UnassignedTickets", new Action<TicketOverviewModel, string>((vm, value) => { vm.UnassignedTicketsChangeHint = value; })),
("UnassignedTicketsCritical", new Action<TicketOverviewModel, string>((vm, value) => { vm.UnassignedTicketsCriticalChangeHint = value; }))
}; };
private readonly Dictionary<string, HighlightInfo> _personalHighlightStates = new Dictionary<string, HighlightInfo>(StringComparer.OrdinalIgnoreCase); private readonly Dictionary<string, HighlightInfo> _personalHighlightStates = new Dictionary<string, HighlightInfo>(StringComparer.OrdinalIgnoreCase);
private readonly Dictionary<string, HighlightInfo> _roleHighlightStates = new Dictionary<string, HighlightInfo>(StringComparer.OrdinalIgnoreCase); private readonly Dictionary<string, HighlightInfo> _roleHighlightStates = new Dictionary<string, HighlightInfo>(StringComparer.OrdinalIgnoreCase);

View File

@@ -512,16 +512,26 @@
<Language Lang="EN">My incidents</Language> <Language Lang="EN">My incidents</Language>
<Language Lang="DE">Eigene Störungen</Language> <Language Lang="DE">Eigene Störungen</Language>
</UIItem> </UIItem>
<UIItem Name="TicketOverview.ScopeRow.Role.Tickets"> <UIItem Name="TicketOverview.ScopeRow.Personal.UnassignedTickets">
<Language Lang="EN">Role tickets</Language> <Language Lang="EN">My unassigned</Language>
<Language Lang="DE">Rollentickets</Language> <Language Lang="DE">Eigener Eingang</Language>
</UIItem> </UIItem>
<UIItem Name="TicketOverview.ScopeRow.Role.Tickets">
<Language Lang="EN">Role tickets</Language>
<Language Lang="DE">Rollentickets</Language>
</UIItem>
<UIItem Name="TicketOverview.ScopeRow.Role.Incidents"> <UIItem Name="TicketOverview.ScopeRow.Role.Incidents">
<Language Lang="EN">Role incidents</Language> <Language Lang="EN">Role incidents</Language>
<Language Lang="DE">Rollenstörungen</Language> <Language Lang="DE">Rollenstörungen</Language>
</UIItem> </UIItem>
<UIItem Name="TicketOverview.ScopeRow.Role.UnassignedTickets">
<Language Lang="EN">Role unassigned</Language>
<Language Lang="DE">Rolleneingang</Language>
</UIItem>
<!--Menu--> <!--Menu-->
<UIItem Name="Menu.About"> <UIItem Name="Menu.About">
@@ -1714,4 +1724,9 @@
<Language Lang="EN">Incidents</Language> <Language Lang="EN">Incidents</Language>
<Language Lang="DE">Störungen</Language> <Language Lang="DE">Störungen</Language>
</UIItem> </UIItem>
<UIItem Name="TicketOverview.Row.Heading.UnassignedTickets">
<Language Lang="EN">Unassigned</Language>
<Language Lang="DE">Eingang</Language>
</UIItem>
</UILanguage> </UILanguage>

View File

@@ -1364,6 +1364,8 @@ namespace FasdDesktopUi.Pages.SearchPage
rowKey = "TicketOverview.Row.Heading.Tickets"; rowKey = "TicketOverview.Row.Heading.Tickets";
else if (normalized.StartsWith("incident")) else if (normalized.StartsWith("incident"))
rowKey = "TicketOverview.Row.Heading.Incidents"; rowKey = "TicketOverview.Row.Heading.Incidents";
else if (normalized.StartsWith("unassigned"))
rowKey = "TicketOverview.Row.Heading.UnassignedTickets";
else else
return false; return false;
@@ -1389,6 +1391,8 @@ namespace FasdDesktopUi.Pages.SearchPage
suffix = "Tickets"; suffix = "Tickets";
else if (string.Equals(rowKey, "TicketOverview.Row.Heading.Incidents", StringComparison.OrdinalIgnoreCase)) else if (string.Equals(rowKey, "TicketOverview.Row.Heading.Incidents", StringComparison.OrdinalIgnoreCase))
suffix = "Incidents"; suffix = "Incidents";
else if (string.Equals(rowKey, "TicketOverview.Row.Heading.UnassignedTickets", StringComparison.OrdinalIgnoreCase))
suffix = "UnassignedTickets";
var translationKey = scope == TileScope.Role var translationKey = scope == TileScope.Role
? $"TicketOverview.ScopeRow.Role.{suffix}" ? $"TicketOverview.ScopeRow.Role.{suffix}"