aktueller Stand
This commit is contained in:
@@ -249,9 +249,12 @@
|
||||
<None Include="MockupPickup\M42Wpm-Ticket-CloseCase-Services.json">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="MockupPickup\M42Wpm-Ticket-QuickCalls.json">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="MockupPickup\M42Wpm-Ticket-QuickCalls.json">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="MockupPickup\M42Wpm-Ticket-Categories.json">
|
||||
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
|
||||
</None>
|
||||
<None Include="packages.config" />
|
||||
</ItemGroup>
|
||||
<ItemGroup>
|
||||
@@ -270,4 +273,4 @@
|
||||
<PropertyGroup>
|
||||
<PreBuildEvent>copy "$(ProjectDir)..\..\C4IT FASD\_Common\XmlSchemas\*" "$(ProjectDir)Config"</PreBuildEvent>
|
||||
</PropertyGroup>
|
||||
</Project>
|
||||
</Project>
|
||||
|
||||
@@ -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, string> CategoryNameLookup = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
|
||||
|
||||
#region Ticketübersicht
|
||||
|
||||
private readonly Dictionary<string, Dictionary<string, List<TicketOverviewRelationDefinition>>> TicketOverviewRelations =
|
||||
@@ -41,16 +43,17 @@ namespace C4IT.FASD.Cockpit.Communication
|
||||
if (LoadMockupData(out var loadedData))
|
||||
MockupData = loadedData;
|
||||
|
||||
MockupPickup = LoadMockupPickup();
|
||||
LoadTicketOverviewRelations();
|
||||
LoadGeneratedTickets();
|
||||
}
|
||||
MockupPickup = LoadMockupPickup();
|
||||
BuildCategoryLookup();
|
||||
LoadTicketOverviewRelations();
|
||||
LoadGeneratedTickets();
|
||||
}
|
||||
|
||||
public override bool IsDemo() => true;
|
||||
|
||||
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();
|
||||
LogMethodBegin(CM);
|
||||
@@ -99,6 +102,50 @@ namespace C4IT.FASD.Cockpit.Communication
|
||||
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
|
||||
|
||||
private void LoadTicketOverviewRelations()
|
||||
@@ -905,10 +952,21 @@ namespace C4IT.FASD.Cockpit.Communication
|
||||
{
|
||||
await Task.Delay(250);
|
||||
|
||||
var selectedData = MockupData.FirstOrDefault(data => requestData.Identities.Any(identity => identity.Id == data.SampleDataId));
|
||||
|
||||
if (selectedData is null)
|
||||
return output;
|
||||
var selectedData = MockupData.FirstOrDefault(data => requestData.Identities.Any(identity => identity.Id == data.SampleDataId));
|
||||
|
||||
if (selectedData is null)
|
||||
{
|
||||
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();
|
||||
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 } },
|
||||
["AssetName"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.Asset } },
|
||||
["CreationDaysSinceNow"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.CreationDaysSinceNow } },
|
||||
["CreationDate"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.CreationDate.ToUniversalTime() } },
|
||||
["ClosingDaysSinceNow"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.ClosingDaysSinceNow } },
|
||||
["ClosingDate"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.ClosingDate } },
|
||||
["Category"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.Category } },
|
||||
["CreationSource"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.CreationSource.ToString() } },
|
||||
["Description"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.Description?.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() } },
|
||||
["CreationDate"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.CreationDate.ToUniversalTime() } },
|
||||
["ClosingDaysSinceNow"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.ClosingDaysSinceNow } },
|
||||
["ClosingDate"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.ClosingDate } },
|
||||
["Category"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { ResolveCategoryDisplayName(selectedTicket.Category) } },
|
||||
["CategoryId"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.Category } },
|
||||
["CreationSource"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.CreationSource.ToString() } },
|
||||
["Description"] = new cF4SDHealthCardRawData.cHealthCardTableColumn(outputTable) { Values = new List<object>() { selectedTicket.Description?.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() } },
|
||||
["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
File diff suppressed because it is too large
Load Diff
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -183,6 +183,28 @@
|
||||
],
|
||||
"IsIncomplete": 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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -13,7 +13,7 @@
|
||||
"Detail": {
|
||||
"AffectedUser": "Ticket, Timo",
|
||||
"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.",
|
||||
"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,
|
||||
@@ -40,7 +40,7 @@
|
||||
"Detail": {
|
||||
"AffectedUser": "Ticket, Timo",
|
||||
"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.",
|
||||
"DescriptionHtml": "<p>Teams-Nachrichten und Meetings starten mit deutlicher Verzögerung. Laut Rückmeldung wirkt der Client zeitweise eingefroren.</p>",
|
||||
"Priority": 2,
|
||||
@@ -67,7 +67,7 @@
|
||||
"Detail": {
|
||||
"AffectedUser": "Ticket, Timo",
|
||||
"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.",
|
||||
"DescriptionHtml": "<p>Das bereitgestellte Notebook startet nur unregelmäßig. An manchen Tagen benötigt es mehrere Versuche bis zur Anmeldung.</p>",
|
||||
"Priority": 3,
|
||||
@@ -94,7 +94,7 @@
|
||||
"Detail": {
|
||||
"AffectedUser": "Ticket, Timo",
|
||||
"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.",
|
||||
"DescriptionHtml": "<p>Das Ticketsystem reagiert auffallend träge. Ansichten benötigen bis zu 30 Sekunden zum Laden.</p>",
|
||||
"Priority": 1,
|
||||
@@ -124,7 +124,7 @@
|
||||
"Detail": {
|
||||
"AffectedUser": "Ticket, Timo",
|
||||
"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).",
|
||||
"DescriptionHtml": "<p>Der Benutzer hat sein Passwort vergessen und benötigt einen Reset sowie die Aktualisierung am Diensthandy (Outlook/Teams).</p>",
|
||||
"Priority": 3,
|
||||
@@ -151,7 +151,7 @@
|
||||
"Detail": {
|
||||
"AffectedUser": "Ticket, Timo",
|
||||
"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.",
|
||||
"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,
|
||||
@@ -178,7 +178,7 @@
|
||||
"Detail": {
|
||||
"AffectedUser": "Ticket, Timo",
|
||||
"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.",
|
||||
"DescriptionHtml": "<p>Der Benutzer kann keine E-Mails mehr senden oder empfangen. Outlook meldet, dass das Postfachkontingent überschritten ist.</p>",
|
||||
"Priority": 2,
|
||||
@@ -205,7 +205,7 @@
|
||||
"Detail": {
|
||||
"AffectedUser": "Ticket, Timo",
|
||||
"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.",
|
||||
"DescriptionHtml": "<p>Benötigt Visio Standard für Prozessdiagramme. Bitte Installation via Softwareverteilung und Lizenzzuweisung im M365 Admin Center.</p>",
|
||||
"Priority": 3,
|
||||
@@ -232,7 +232,7 @@
|
||||
"Detail": {
|
||||
"AffectedUser": "Ticket, Timo",
|
||||
"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.",
|
||||
"DescriptionHtml": "<p>Nach mehreren falschen Passworteingaben ist das AD-Konto gesperrt. Benutzer kann sich weder am Notebook noch an M365 anmelden.</p>",
|
||||
"Priority": 1,
|
||||
|
||||
@@ -376,5 +376,97 @@
|
||||
"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"
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
@@ -55,13 +55,27 @@ namespace FasdDesktopUi.Basics.Models
|
||||
set { if (_incidentCriticalSelected != value) { _incidentCriticalSelected = value; OnPropertyChanged(nameof(IncidentCriticalSelected)); } }
|
||||
}
|
||||
|
||||
private bool _incidentNewInfoSelected;
|
||||
public bool IncidentNewInfoSelected
|
||||
{
|
||||
get => _incidentNewInfoSelected;
|
||||
set { if (_incidentNewInfoSelected != value) { _incidentNewInfoSelected = value; OnPropertyChanged(nameof(IncidentNewInfoSelected)); } }
|
||||
}
|
||||
|
||||
private bool _incidentNewInfoSelected;
|
||||
public bool IncidentNewInfoSelected
|
||||
{
|
||||
get => _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
|
||||
|
||||
#region Highlight-Properties
|
||||
@@ -86,9 +100,15 @@ namespace FasdDesktopUi.Basics.Models
|
||||
private bool _incidentCriticalHighlighted;
|
||||
public bool IncidentCriticalHighlighted { get => _incidentCriticalHighlighted; set { if (_incidentCriticalHighlighted != value) { _incidentCriticalHighlighted = value; OnPropertyChanged(nameof(IncidentCriticalHighlighted)); } } }
|
||||
|
||||
private bool _incidentNewInfoHighlighted;
|
||||
public bool IncidentNewInfoHighlighted { get => _incidentNewInfoHighlighted; set { if (_incidentNewInfoHighlighted != value) { _incidentNewInfoHighlighted = value; OnPropertyChanged(nameof(IncidentNewInfoHighlighted)); } } }
|
||||
|
||||
private bool _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
|
||||
|
||||
#region Change Hint Properties
|
||||
@@ -113,9 +133,15 @@ namespace FasdDesktopUi.Basics.Models
|
||||
private string _incidentCriticalChangeHint;
|
||||
public string IncidentCriticalChangeHint { get => _incidentCriticalChangeHint; set { if (_incidentCriticalChangeHint != value) { _incidentCriticalChangeHint = value; OnPropertyChanged(nameof(IncidentCriticalChangeHint)); } } }
|
||||
|
||||
private string _incidentNewInfoChangeHint;
|
||||
public string IncidentNewInfoChangeHint { get => _incidentNewInfoChangeHint; set { if (_incidentNewInfoChangeHint != value) { _incidentNewInfoChangeHint = value; OnPropertyChanged(nameof(IncidentNewInfoChangeHint)); } } }
|
||||
|
||||
private string _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
|
||||
|
||||
#region Ticket & Incident-Properties
|
||||
@@ -143,9 +169,16 @@ namespace FasdDesktopUi.Basics.Models
|
||||
private int _incidentCritical;
|
||||
public int IncidentCritical { get => _incidentCritical; set { _incidentCritical = value; OnPropertyChanged(nameof(IncidentCritical)); } }
|
||||
|
||||
private int _incidentNewInfo;
|
||||
public int IncidentNewInfo { get => _incidentNewInfo; set { _incidentNewInfo = value; OnPropertyChanged(nameof(IncidentNewInfo)); } }
|
||||
|
||||
private int _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;
|
||||
protected void OnPropertyChanged(string propertyName) =>
|
||||
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
|
||||
@@ -162,9 +195,12 @@ namespace FasdDesktopUi.Basics.Models
|
||||
|
||||
IncidentNewSelected = false;
|
||||
IncidentActiveSelected = false;
|
||||
IncidentCriticalSelected = false;
|
||||
IncidentNewInfoSelected = false;
|
||||
|
||||
IncidentCriticalSelected = false;
|
||||
IncidentNewInfoSelected = false;
|
||||
|
||||
UnassignedTicketsSelected = false;
|
||||
UnassignedTicketsCriticalSelected = false;
|
||||
|
||||
}
|
||||
|
||||
public void ResetHighlights()
|
||||
@@ -175,20 +211,26 @@ namespace FasdDesktopUi.Basics.Models
|
||||
TicketsNewInfoHighlighted = false;
|
||||
|
||||
IncidentNewHighlighted = false;
|
||||
IncidentActiveHighlighted = false;
|
||||
IncidentCriticalHighlighted = false;
|
||||
IncidentNewInfoHighlighted = false;
|
||||
|
||||
IncidentActiveHighlighted = false;
|
||||
IncidentCriticalHighlighted = false;
|
||||
IncidentNewInfoHighlighted = false;
|
||||
|
||||
UnassignedTicketsHighlighted = false;
|
||||
UnassignedTicketsCriticalHighlighted = false;
|
||||
|
||||
TicketsNewChangeHint = null;
|
||||
TicketsActiveChangeHint = null;
|
||||
TicketsCriticalChangeHint = null;
|
||||
TicketsActiveChangeHint = null;
|
||||
TicketsCriticalChangeHint = null;
|
||||
TicketsNewInfoChangeHint = null;
|
||||
|
||||
IncidentNewChangeHint = null;
|
||||
IncidentActiveChangeHint = null;
|
||||
IncidentCriticalChangeHint = null;
|
||||
IncidentNewInfoChangeHint = null;
|
||||
|
||||
IncidentNewChangeHint = null;
|
||||
IncidentActiveChangeHint = null;
|
||||
IncidentCriticalChangeHint = null;
|
||||
IncidentNewInfoChangeHint = null;
|
||||
|
||||
UnassignedTicketsChangeHint = null;
|
||||
UnassignedTicketsCriticalChangeHint = null;
|
||||
|
||||
}
|
||||
#endregion
|
||||
|
||||
|
||||
@@ -29,7 +29,9 @@ namespace FasdDesktopUi.Basics.Services
|
||||
"IncidentNew",
|
||||
"IncidentActive",
|
||||
"IncidentCritical",
|
||||
"IncidentNewInfo"
|
||||
"IncidentNewInfo",
|
||||
"UnassignedTickets",
|
||||
"UnassignedTicketsCritical"
|
||||
};
|
||||
private const string DemoTicketDetailsKey = "Demo.HasTicketDetails";
|
||||
private readonly Dispatcher _dispatcher;
|
||||
|
||||
@@ -83,6 +83,8 @@
|
||||
<RowDefinition Height="Auto" />
|
||||
<RowDefinition Height="Auto" />
|
||||
<RowDefinition Height="Auto" />
|
||||
<RowDefinition Height="Auto" />
|
||||
<RowDefinition Height="Auto" />
|
||||
</Grid.RowDefinitions>
|
||||
<Grid.ColumnDefinitions>
|
||||
<ColumnDefinition Width="*" />
|
||||
@@ -124,14 +126,14 @@
|
||||
FontSize="12" />
|
||||
|
||||
<!-- Tickets -->
|
||||
<Label Grid.Row="1"
|
||||
<Label Grid.Row="2"
|
||||
Grid.Column="0"
|
||||
Foreground="{DynamicResource FontColor.DetailsPage.TitleSection.Header}"
|
||||
Content="{Binding Converter={StaticResource LanguageConverter}, ConverterParameter=TicketOverview.Row.Heading.Tickets}"
|
||||
FontWeight="Bold"
|
||||
FontSize="12" />
|
||||
|
||||
<Label Grid.Row="1"
|
||||
<Label Grid.Row="2"
|
||||
Grid.Column="1"
|
||||
Content="{Binding TicketsNew}"
|
||||
Style="{StaticResource RoundedSelectedLabelStyle}"
|
||||
@@ -147,7 +149,7 @@
|
||||
HorizontalAlignment="Center"
|
||||
Cursor="Hand" />
|
||||
|
||||
<Label Grid.Row="1"
|
||||
<Label Grid.Row="2"
|
||||
Grid.Column="2"
|
||||
Content="{Binding TicketsActive}"
|
||||
Style="{StaticResource RoundedSelectedLabelStyle}"
|
||||
@@ -163,7 +165,7 @@
|
||||
HorizontalAlignment="Center"
|
||||
Cursor="Hand" />
|
||||
|
||||
<Label Grid.Row="1"
|
||||
<Label Grid.Row="2"
|
||||
Grid.Column="3"
|
||||
Content="{Binding TicketsCritical}"
|
||||
Style="{StaticResource RoundedSelectedLabelStyle}"
|
||||
@@ -179,7 +181,7 @@
|
||||
HorizontalAlignment="Center"
|
||||
Cursor="Hand" />
|
||||
|
||||
<Label Grid.Row="1"
|
||||
<Label Grid.Row="2"
|
||||
Grid.Column="4"
|
||||
Content="{Binding TicketsNewInfo}"
|
||||
Style="{StaticResource RoundedSelectedLabelStyle}"
|
||||
@@ -196,14 +198,14 @@
|
||||
Cursor="Hand" />
|
||||
|
||||
<!-- Incidents -->
|
||||
<Label Grid.Row="2"
|
||||
<Label Grid.Row="3"
|
||||
Grid.Column="0"
|
||||
Foreground="{DynamicResource FontColor.DetailsPage.TitleSection.Header}"
|
||||
Content="{Binding Converter={StaticResource LanguageConverter}, ConverterParameter=TicketOverview.Row.Heading.Incidents}"
|
||||
FontWeight="Bold"
|
||||
FontSize="12" />
|
||||
|
||||
<Label Grid.Row="2"
|
||||
<Label Grid.Row="3"
|
||||
Grid.Column="1"
|
||||
Content="{Binding IncidentNew}"
|
||||
Style="{StaticResource RoundedSelectedLabelStyle}"
|
||||
@@ -219,7 +221,7 @@
|
||||
HorizontalAlignment="Center"
|
||||
Cursor="Hand" />
|
||||
|
||||
<Label Grid.Row="2"
|
||||
<Label Grid.Row="3"
|
||||
Grid.Column="2"
|
||||
Content="{Binding IncidentActive}"
|
||||
Style="{StaticResource RoundedSelectedLabelStyle}"
|
||||
@@ -235,7 +237,7 @@
|
||||
HorizontalAlignment="Center"
|
||||
Cursor="Hand" />
|
||||
|
||||
<Label Grid.Row="2"
|
||||
<Label Grid.Row="3"
|
||||
Grid.Column="3"
|
||||
Content="{Binding IncidentCritical}"
|
||||
Style="{StaticResource RoundedSelectedLabelStyle}"
|
||||
@@ -251,7 +253,7 @@
|
||||
HorizontalAlignment="Center"
|
||||
Cursor="Hand" />
|
||||
|
||||
<Label Grid.Row="2"
|
||||
<Label Grid.Row="3"
|
||||
Grid.Column="4"
|
||||
Content="{Binding IncidentNewInfo}"
|
||||
Style="{StaticResource RoundedSelectedLabelStyle}"
|
||||
@@ -267,6 +269,45 @@
|
||||
HorizontalAlignment="Center"
|
||||
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>
|
||||
</Border>
|
||||
</UserControl>
|
||||
|
||||
@@ -28,7 +28,9 @@ namespace FasdDesktopUi.Basics.UserControls
|
||||
("IncidentNew", new Action<TicketOverviewModel, int>((vm, value) => { vm.IncidentNew = value; })),
|
||||
("IncidentActive", new Action<TicketOverviewModel, int>((vm, value) => { vm.IncidentActive = 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[]
|
||||
{
|
||||
@@ -39,7 +41,9 @@ namespace FasdDesktopUi.Basics.UserControls
|
||||
("IncidentNew", new Action<TicketOverviewModel, bool>((vm, value) => { vm.IncidentNewHighlighted = value; })),
|
||||
("IncidentActive", new Action<TicketOverviewModel, bool>((vm, value) => { vm.IncidentActiveHighlighted = 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[]
|
||||
{
|
||||
@@ -50,7 +54,9 @@ namespace FasdDesktopUi.Basics.UserControls
|
||||
("IncidentNew", new Action<TicketOverviewModel, string>((vm, value) => { vm.IncidentNewChangeHint = value; })),
|
||||
("IncidentActive", new Action<TicketOverviewModel, string>((vm, value) => { vm.IncidentActiveChangeHint = 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> _roleHighlightStates = new Dictionary<string, HighlightInfo>(StringComparer.OrdinalIgnoreCase);
|
||||
|
||||
@@ -512,16 +512,26 @@
|
||||
<Language Lang="EN">My incidents</Language>
|
||||
<Language Lang="DE">Eigene Störungen</Language>
|
||||
</UIItem>
|
||||
|
||||
<UIItem Name="TicketOverview.ScopeRow.Role.Tickets">
|
||||
<Language Lang="EN">Role tickets</Language>
|
||||
<Language Lang="DE">Rollentickets</Language>
|
||||
</UIItem>
|
||||
|
||||
<UIItem Name="TicketOverview.ScopeRow.Personal.UnassignedTickets">
|
||||
<Language Lang="EN">My unassigned</Language>
|
||||
<Language Lang="DE">Eigener Eingang</Language>
|
||||
</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">
|
||||
<Language Lang="EN">Role incidents</Language>
|
||||
<Language Lang="DE">Rollenstörungen</Language>
|
||||
</UIItem>
|
||||
|
||||
<UIItem Name="TicketOverview.ScopeRow.Role.UnassignedTickets">
|
||||
<Language Lang="EN">Role unassigned</Language>
|
||||
<Language Lang="DE">Rolleneingang</Language>
|
||||
</UIItem>
|
||||
|
||||
<!--Menu-->
|
||||
<UIItem Name="Menu.About">
|
||||
@@ -1714,4 +1724,9 @@
|
||||
<Language Lang="EN">Incidents</Language>
|
||||
<Language Lang="DE">Störungen</Language>
|
||||
</UIItem>
|
||||
|
||||
<UIItem Name="TicketOverview.Row.Heading.UnassignedTickets">
|
||||
<Language Lang="EN">Unassigned</Language>
|
||||
<Language Lang="DE">Eingang</Language>
|
||||
</UIItem>
|
||||
</UILanguage>
|
||||
|
||||
@@ -1364,6 +1364,8 @@ namespace FasdDesktopUi.Pages.SearchPage
|
||||
rowKey = "TicketOverview.Row.Heading.Tickets";
|
||||
else if (normalized.StartsWith("incident"))
|
||||
rowKey = "TicketOverview.Row.Heading.Incidents";
|
||||
else if (normalized.StartsWith("unassigned"))
|
||||
rowKey = "TicketOverview.Row.Heading.UnassignedTickets";
|
||||
else
|
||||
return false;
|
||||
|
||||
@@ -1389,6 +1391,8 @@ namespace FasdDesktopUi.Pages.SearchPage
|
||||
suffix = "Tickets";
|
||||
else if (string.Equals(rowKey, "TicketOverview.Row.Heading.Incidents", StringComparison.OrdinalIgnoreCase))
|
||||
suffix = "Incidents";
|
||||
else if (string.Equals(rowKey, "TicketOverview.Row.Heading.UnassignedTickets", StringComparison.OrdinalIgnoreCase))
|
||||
suffix = "UnassignedTickets";
|
||||
|
||||
var translationKey = scope == TileScope.Role
|
||||
? $"TicketOverview.ScopeRow.Role.{suffix}"
|
||||
|
||||
Reference in New Issue
Block a user