ESS: łącznik Efecte Service Management
ESS: łącznik Efecte Service Management
Łącznik Efecte Service Management w pigułce
Za pomocą tego łącznika można korzystać z usługi Efecte Self-Service
- Twórz nowe incydenty i zgłoszenia serwisowe w Efecte Service Management
- Ankieta jest aktualizowana w przypadku zmiany incydentów i żądań serwisowych w Efecte Service Management (na przykład w przypadku zmiany statusu żądania)
- Ankieta i wysyłanie danych o ocenach artykułów w bazie wiedzy w związku z poradami i wskazówkami
- Ankieta i wysyłanie danych o ocenach oraz komentarzy dotyczących nowych pomysłów w związku z funkcją „Polub mój pomysł”
- Ankieta dotycząca dynamicznych danych użytkowników z Efecte Service Management (MyServices)
- Dane ankietowe w celu utrzymania aktualności danych ofert usług (elementy katalogu)
- Wysyłaj decyzje zatwierdzające dla zatwierdzeń wizualnego przepływu pracy w Efecte Service Management
- Prześlij opinie zebrane od użytkowników końcowych do Efecte Service Management
Większość funkcjonalności łącznika działa automatycznie, korzystając z wartości domyślnych, do których odwołujemy się w całym dokumencie.
W tym artykule opisano zachowanie Efecte Service Management Connector w ESS w wersji 2022.3 i nowszych.
Notatka
W dwóch przypadkach użycia Efecte Service Management aktywnie wysyła dane do Efecte Self-Service. Są to ogłoszenia dotyczące problemów mających wpływ na wiele osób oraz zatwierdzenia dla Visual Workflow Automation, gdzie decyzja ma zostać podjęta w Efecte Self-Service. W pozostałych przypadkach Efecte Self-Service jest stroną aktywną.
Obsługiwane szablony
Konektor Efecte domyślnie obsługuje dwa szablony – Service Request (ServiceRequest) i Incident (incident). W przypadku konieczności obsługi kilku szablonów, dla dzierżawy można wdrożyć wiele konektorów ESM, a miejsce docelowe dla żądań może różnić się od domyślnego. W takim przypadku tylko jeden z konektorów może zawierać bazę wiedzy i, podobnie jak w mojej konfiguracji – w przypadku, gdy wiele konektorów ma skonfigurowany którykolwiek z nich, zestaw wyników, który będzie używany do wyświetlania artykułów na stronie głównej, będzie tym pobranym jako ostatni do Efecte Self-Service, co może prowadzić do mylącego doświadczenia użytkownika, zwłaszcza w przypadku odnośników do różnych źródeł w ESM.
Z drugiej strony, korzystanie z jednego szablonu może być interesujące. Przy odpowiedniej konfiguracji wszystkie żądania mogą być kierowane do żądanego szablonu. Należy jednak zwrócić uwagę na kody atrybutów i wartości statusu oraz na sposoby potencjalnego oddzielenia różnych typów żądań, aby uniknąć generowania nadmiarowych logów z powodu niezgodności konfiguracji.
Format wiadomości ESM
Format wiadomości wymienianych pomiędzy produktami ESS i ESM jest zakodowany na stałe.
Uwaga: Pola wielowartościowe dla funkcji MyService są przekazywane w formacie CSV w tagach xml.
Konfiguracja połączenia
Aby skonfigurować połączenie dla ESM, należy użyć obiektu bean klasy com.efecte.integration.connector.configuration.ConnectionConfiguration, jak w poniższym przykładzie:
<bean id="connectionConfiguration" class="com.efecte.integration.connector.configuration.ConnectionConfiguration">
<property name="url" value="https://xxxxxxxxx.efectecloud.com/api/itsm" />
<property name="user" value="webapi-user" />
<property name="password" value="xxxxxxxxxxxxxxxxxxxxxxxxxx" />
<property name="connectionRequestTimeout" value="300" />
<property name="connectTimeout" value="300" />
<property name="socketTimeout" value="300" />
<property name="acceptSelfSignedCertificates" value="false"/>
<property name="allowAllHostnamesInCertificate" value="false"/>
</bean>Uwaga! W przypadku używania wielu konektorów, z których niektóre odnoszą się do różnych konfiguracji połączenia (np. różnych środowisk), powinny one mieć unikalny identyfikator dla każdej konfiguracji połączenia. Innymi słowy, upewnij się, że nie masz tego samego identyfikatora beana dla dwóch różnych konfiguracji połączenia. Ta konfiguracja ma zastosowanie w przypadku łączenia się z dwoma różnymi środowiskami ESM z jednego serwera ESS, dlatego dobrym pomysłem może być wskazanie środowiska w identyfikatorze beana, np.
identyfikator fasoli="connectionConfigurationEnvName"
Ten bean obsługuje następujące właściwości:
| Nazwa | Wartość domyślna | Opis |
| adres URL | http://efecte.company.com | Adres URL dla API ESM |
| użytkownik | użytkownik webapi | nazwa użytkownika |
| hasło | Hasło API ESM | |
| akceptuj certyfikaty z podpisem własnym | FAŁSZ | Jeśli akceptowane są „prawdziwe” certyfikaty podpisane przez siebie |
| zezwól na wszystkie nazwy hostów w certyfikacie | FAŁSZ | Wartość „true” wyłącza weryfikację nazwy hosta serwera w certyfikatach. W systemach produkcyjnych ta wartość powinna być zawsze ustawiona na false! |
| limit czasu żądania połączenia | 300 | Zwraca limit czasu w sekundach użyty podczas żądania połączenia z menedżera połączeń. Wartość limitu czasu równa zero jest interpretowana jako nieskończony limit czasu. Wartość limitu czasu równa zero jest interpretowana jako nieskończony limit czasu. Wartość ujemna jest interpretowana jako niezdefiniowana (domyślna wartość systemowa). |
| Przekroczono limit czasu połączenia | 300 | Określa limit czasu w sekundach do nawiązania połączenia. Wartość limitu czasu równa zero jest interpretowana jako limit czasu nieskończony. Wartość ujemna jest interpretowana jako niezdefiniowana (domyślna wartość systemowa). |
| przekroczenie limitu czasu gniazda | 300 | Definiuje limit czasu gniazda (SO_TIMEOUT) w sekundach, który jest limitem czasu oczekiwania na dane lub, inaczej mówiąc, maksymalnym okresem bezczynności między dwoma kolejnymi pakietami danych. Wartość limitu czasu równa zero jest interpretowana jako limit nieskończony. Wartość ujemna jest interpretowana jako niezdefiniowana (domyślnie w systemie). |
Konfiguracja żądania serwisowego
Mapowanie atrybutów zgłoszeń serwisowych można zdefiniować w pliku connector-efecte.xml. Przykładowa konfiguracja wszystkich dostępnych opcji:
<bean id="connectorEfecte"
class="com.efecte.integration.connector.efecte.EfecteConnector">
<property name="serviceRequestAttributes">
<bean class="com.efecte.integration.connector.configuration.ServiceRequestAttributes">
<property name="templateCode" value="ServiceRequest"/>
<property name="bundleTemplateCode" value="ServiceRequestBundle"/>
<property name="folderCode" value="ServiceRequests"/>
<property name="attachmentAttribute" value="RequestAttachments"/>
<property name="statusAttribute" value="status"/>
<property name="reopenReasonAttribute" value="reopen_reason"/>
<property name="creationDateAttribute" value="created"/>
<property name="deadlineAttribute" value="deadline"/>
<property name="updatedAttribute" value="updated"/>
<property name="efecteIdAttribute" value="efecte_id"/>
<property name="languageAttribute" value="Language"/>
<property name="feedbackAttribute" value="rating"/>
<property name="resolutionTextAttribute" value="resolution"/>
<property name="supportPersonAttribute" value="support_person"/>
<property name="serviceOfferingNameAttribute" value="ServiceOffering"/>
<property name="serviceItemNameAttribute" value="ServiceItemName"/>
<property name="serviceItemExternalIdAttribute" value="ServiceItem"/>
<property name="priceAttribute" value="Price"/>
<property name="monthlySubscriptionAttribute" value="MonthlySubscription"/>
<property name="requestedForAttribute" value="RequestedFor"/>
<property name="costCenterAttribute" value="CostCenter"/>
<property name="deliveryAddressAttribute" value="DeliveryAddress"/>
<property name="orderedByAttribute" value="OrderedBy"/>
<property name="additionalInformationAttribute" value="AdditionalInformation"/>
<property name="siteIDAttribute" value="SiteID"/>
<property name="siteNameAttribute" value="SiteName"/>
<property name="requestBundleAttribute" value="RequestBundle"/>
<property name="requestBundleNameAttribute" value="RequestBundleName"/>
<property name="orderedByEmailAttribute" value="OrderedBy:email"/>
<property name="requestedForEmailAttribute" value="RequestedFor:email"/>
<property name="commentAttribute" value="external_comments"/>
<property name="reasonAttribute" value="user_reason"/>
<property name="dedicatedApproverAttribute" value="DedicatedApprover"/>
<property name="superiorApproverAttribute" value="approving_manager"/>
<property name="totalPriceAttribute" value="totalPrice"/>
<property name="quantityAttribute" value="quantity"/>
<property name="totalMonthlySubscriptionAttribute"value="TotalMonthlySubscription"/>
<property name="punchout" value="punchOutOrderId"/>
</bean>
</property>
<!-- other configuration -->
</bean> Mapowanie incydentów można dostosować za pomocą interfejsu administratora dzierżawy, zakładki konfiguracji kanału wsparcia. Po utworzeniu nowego kanału wsparcia, w konfiguracji można zaobserwować wartości domyślne.
Szczegółowe zasady przetwarzania właściwości żądań serwisowych są następujące:
| Nazwa atrybutu | Opis |
| AtrybutIdentyfikatoraIntegracji | Jeśli występuje, zostanie wykonana aktualizacja istniejącego żądania usługi (zamapowanego w elemencie GeneralConfiguration, zaleca się, aby nie zmieniać tej wartości — domyślnie WebShopId) |
| AtrybutEfecteId | Jeżeli integrationIdAttribute jest pusty i w ESS nie ma żądania o podanej wartości efecteIdAttribute, zostanie utworzone nowe żądanie usługi; jeżeli w ESS znajduje się żądanie o podanej wartości efecteIdAttribute, zostanie wykonana aktualizacja istniejącego żądania. |
| askedForEmailAttribute | Użytkownik o tym adresie e-mail musi znajdować się w danych organizacji w systemie ESS. W przeciwnym razie zgłoszenie serwisowe zostanie odrzucone z poprawnymi informacjami w pliku dziennika ESS (przykładowy wpis w dzienniku: Nie można dopasować użytkownika do adresu e-mail ... do użytkownika. Zgłoszenie serwisowe nie zostało utworzone dla identyfikatora ...). |
| uporządkowane przez atrybut e-mail | Użytkownik z pasującym adresem e-mail musi istnieć w danych organizacji. Jeśli nie istnieje, żądanie usługi zostanie odrzucone z poprawnymi informacjami w pliku dziennika ESS. Jeśli wartość pola jest pusta, zamiast tego zostanie użyty atrybut askedForEmailAttribute. |
| serviceItemExternalIdAttribute | Pozycja usługi o tym identyfikatorze musi istnieć i być prawidłowa ( sprawdzenia są również przeprowadzane na kopii roboczej ). Jeśli ten warunek nie jest spełniony, zgłoszenie serwisowe zostanie odrzucone z odpowiednimi informacjami w pliku dziennika ESS. |
| serviceOfferingNameAttribute | Jeśli ustawione, zgłoszenie serwisowe zostanie utworzone z tą nazwą. Jeśli atrybut nie jest ustawiony, nazwa oferty usługi zostanie skopiowana z oferty usługi znalezionej na podstawie atrybutu serviceItemExternalIdAttribute. |
| itemNameAttribute | Jeśli ustawione, żądanie usługi zostanie utworzone z tą nazwą. Jeśli atrybut nie jest ustawiony, nazwa elementu usługi zostanie skopiowana z elementu usługi znalezionego na podstawie atrybutu serviceItemExternalIdAttribute. |
| priceAttribute / monthlySubscriptionAttribute | Jeśli ustawione, zgłoszenie serwisowe zostanie utworzone z tą ceną/miesięczną opłatą abonamentową. Jeśli atrybut nie jest ustawiony, atrybuty zostaną skopiowane z elementu usługi znalezionego na podstawie atrybutu serviceItemExternalIdAttribute. |
| dodatkowy atrybut informacji | Jeśli wartość atrybutu informacji dodatkowych ESM zaczyna się od „Opis:”, łącznik będzie pobierał tekst po części „Opis:” do końca wiersza. Jeśli pole informacji dodatkowych nie zaczyna się od prefiksu „Opis:”, przetworzona zostanie cała zawartość wartości atrybutu. |
| reasonAttribute | Zbiera wartość podaną przez użytkownika w polu „Powód” w fazie potwierdzenia zamówienia. Domyślnie wartość ta zostanie zamapowana na kod atrybutu ESM „user_reason”. |
| requestBundleAttribute | Wartość tego atrybutu jest unikalna dla każdego zamówienia pakietu w bazie danych ESS. Wartość ta jest mapowana na atrybut ESM „RequestBundle”. Każde zamówienie pakietu może zawierać jedno lub więcej zgłoszeń serwisowych, z których każde ma swój unikalny atrybut serviceItemExternalIdAttribute. |
| requestBundleNameAttribute | Wartością tego atrybutu jest nazwa oferty uid . Wartość ta jest mapowana na atrybut ESM „RequestBundleName”. |
Jeżeli w ofercie serwisowej wybrano opcję „Włączona ilość pozycji”, dla żądania serwisowego przetwarzane są następujące dodatkowe reguły:
| Nazwa atrybutu | Opis |
|
ilośćAtrybut |
Informacje o ilości z zamówienia w systemie ESS są przesyłane do atrybutu ESM, którego kodem jest ilość. Typem atrybutu w ESM jest liczba. |
|
totalPriceAttribute |
Całkowita cena każdego zamówienia usługi w systemie ESS jest wysyłana do atrybutu ESM o kodzie totalPrice. Typem atrybutu w systemie ESM może być liczba dziesiętna. |
|
totalMonthlySubscriptionAttribute |
Całkowita miesięczna cena subskrypcji każdego zamówienia usługi w systemie ESS jest wysyłana do atrybutu ESM o kodzie TotalMonthlySubscription. Typ atrybutu w systemie ESM może być liczbą dziesiętną. |
Uwaga! Atrybuty wymienione powyżej są wartościami domyślnymi. W przypadku konieczności ich zmiany, należy wprowadzić odpowiednie kody w pliku łącznika.
Funkcjonalność PunchOut umożliwia użytkownikom Efecte Self-Service korzystanie z zewnętrznego sklepu internetowego w celu gromadzenia pozycji do zgłoszenia serwisowego. Do działania funkcji PunchOut wymagane są następujące atrybuty w łączniku. Więcej informacji można znaleźć w uid konfiguracji PunchOut.
| Nazwa atrybutu | Opis |
|
totalPriceAttribute |
Zobacz powyżej |
|
dziurkacz |
Kod PunchOutOrderId atrybutu PunchOut jest używany jako identyfikator zamówienia. Musi on mieć wartość, zanim zatwierdzone zamówienie zostanie wysłane do dostawcy usługi PunchOut. |
Złącze śledzące
Łącznik śledzenia uruchamia odpytywanie o aktualizacje z Efecte Service Management zarówno dla incydentów, jak i zgłoszeń serwisowych. Domyślne mapowanie domeny dla incydentów pochodzących z ESM do ESS oraz mapowanie pozycji usługi dla zgłoszeń serwisowych można skonfigurować, ustawiając następujące właściwości beana EfecteTrackingConnector:
| Nazwa | Wartość domyślna | Opis |
| domyślnyIdentyfikator kategorii integracji | KATEGORIA DOMYŚLNA | Domyślne mapowanie domeny dla incydentów |
| domyślny identyfikator elementu usługi integracji | DOMYŚLNY_ELEMENT_USŁUGI | Domyślne mapowanie pozycji usług dla żądań usług |
| pollNewServiceRequestEnabled | FAŁSZ | Umożliwia sondowanie nowych żądań serwisowych z ESM |
| pollNewIncidentEnabled | PRAWDA | Jeśli ustawione na false, nie pobiera incydentów z pustym uid użytkownika (tych, które zostały utworzone w ESM, a nie w ESS) |
Uwaga! Domyślnie odpytywane są incydenty, a nie żądania serwisowe. Aby odpytywać również żądania serwisowe, do pliku łącznika należy dodać łącznik Efecte Tracking.
Aby nowe sondowanie żądań usługi działało prawidłowo, po stronie ESM obowiązkowe są następujące atrybuty:
- Identyfikator żądania przekazywany w atrybucie efecteIdAttribute, domyślnie „efecte_id”
- Status przekazywany w statusAttribute.default 'status'
- Identyfikator klienta przekazywany w atrybucie askedForEmailAttribute, domyślnie „RequestedFor:email”
- Identyfikator elementu przekazywany w atrybucie serviceItemExternalIdAttribute, domyślnie „ServiceItem” — jeśli wartość tego atrybutu jest pusta, łącznik przyjmie wartość z atrybutu defaultIntegrationServiceItemId w konfiguracji łącznika śledzenia
Aby nowe sondowanie incydentów działało prawidłowo, po stronie ESM obowiązkowe są następujące atrybuty:
- Identyfikator incydentu przekazywany w atrybucie efecteIdAttribute, domyślnie „efecte_id”
- Status przekazywany w statusAttribute.default 'status'
- Identyfikator klienta przekazywany w atrybucie e-mail klienta, domyślnie klient:email
- Identyfikator kategorii przekazywany w integrationCategoryAttribute, domyślnie WebShopCategory — jeśli wartość tego atrybutu jest pusta, łącznik przyjmie wartość z defaultIntegrationCategoryId w konfiguracji łącznika śledzącego (kategoria z identyfikatorem kategorii musi zostać opublikowana w ESS)
Częstotliwość sondowania można dostosować za pomocą właściwości „updateFrequency” i „errorUpdateFrequency” klasy „EfecteTrackingConnector”. Wartości są wyrażone w konfigurowalnych jednostkach.
Uwaga! Zmiana domyślnego parametru „updateQuerySlidingWindowTime” jest bardzo rzadka. Dane z sondowania zawsze będą obejmować wszystkie karty danych, które zostały zmienione w danym okresie, a w dłuższym okresie te same zgłoszenia będą wielokrotnie zwracane do zestawu wyników. Już przy pierwszym podejściu zgłoszenie zostanie zaktualizowane w ESS. Rozszerzenie tego okna może potencjalnie spowolnić działanie zarówno w ESS, jak i ESM, bez żadnych dodatkowych korzyści.
| Nazwa | Wartość domyślna | Opis |
| częstotliwość aktualizacji | 10 | Okres odświeżania, w którym dane zostały pomyślnie pobrane |
| aktualizacja jednostki częstotliwości | PROTOKÓŁ | Jednostka częstotliwości okresu odświeżania (pomyślna) |
| częstotliwość aktualizacji błędów | 10 | Okres odświeżania w przypadku niepowodzenia pobierania danych |
| Jednostka częstotliwości aktualizacji błędów | PROTOKÓŁ | Jednostka częstotliwości okresu odświeżania (błąd) |
Podczas pierwszego uruchomienia łącznika zostaną pobrane żądania i incydenty z ostatnich 24 godzin. Czas ten można dostosować, konfigurując właściwości initialQuerySlidingWindowTime i initialQuerySlidingWindowUnit.
Inne wartości domyślne dla łącznika Efecte Tracking Connector to:
| Nazwa | Wartość domyślna | Opis |
| updateQuerySlidingWindowTime | 20 | Z jakiego okresu pobierane są dane w porównaniu do czasu ostatniej aktualizacji ESM (np. z ostatnich 20 minut) |
| aktualizacjaQuerySlidingWindowUnit | PROTOKÓŁ | Jednostka częstotliwości okresu odświeżania (pomyślna) |
| initialQuerySlidingWindowTime | 1 | Z jakiego okresu dane są pobierane w pierwszym przebiegu, w porównaniu do czasu ostatniej aktualizacji ESM (np. z ostatnich 24 godzin) |
| initialQuerySlidingWindowUnit | DNI | Jednostka częstotliwości okresu odświeżania (błąd) |
| serviceRequestPollCondition | Domyślny warunek aktualizacji żądań usługi sondowania | |
| incidentPollCondition | Domyślny warunek aktualizacji incydentów sondowania |
Przykład konfiguracji:
<property name="efecteTrackingConnector">
<bean class="com.efecte.integration.connector.efecte.EfecteTrackingConnector">
<property name="updateQuerySlidingWindowTime" value="20"/>
<property name="updateQuerySlidingWindowUnit" value="MINUTES"/>
<property name="initialQuerySlidingWindowTime" value="1"/>
<property name="initialQuerySlidingWindowUnit" value="DAYS"/>
<property name="updateFrequency" value="10" />
<property name="updateFrequencyUnit" value="MINUTES" />
<property name="errorUpdateFrequency" value="10" />
<property name="errorUpdateFrequencyUnit" value="MINUTES" />
<property name="defaultIntegrationServiceItemId" value="DEFAULT_SERVICE_ITEM" />
<property name="pollNewServiceRequestEnabled" value="false" />
<property name="defaultIntegrationCategoryId" value="DEFAULT_EFECTE_CATEGORY"/>
<property name="serviceRequestPollCondition" value="and $creator$ = 'WebAPI'"/>
<property name="incidentPollCondition" value="and $creator$ = 'WebAPI'"/>
<property name="pollNewIncidentEnabled" value="true" />
</bean>
</property>Jeśli właściwość „updateQuerySlidingWindowTime” nie jest skonfigurowana w złączu śledzącym, jako domyślny rozmiar okna przesuwnego zostanie użyta wartość „pollingInterval” pomnożona przez dwa (2).
Formularz opinii
Formularz opinii jest domyślnie obsługiwany w łączniku ESM. Atrybuty używane do mapowania na pola ESM można skonfigurować, dostosowując właściwości klasy bean EfecteFeedbackFormConnector oraz w samym formularzu za pośrednictwem interfejsu administratora, zakładki Zarządzanie opiniami. Obsługiwane są następujące właściwości:
| Nazwa | Wartość domyślna | Opis |
| Kod szablonu | zarządzanie opiniami | Kod szablonu formularza opinii |
| Kod folderu | informacja zwrotna | Folder formularza opinii |
| AtrybutEfecteId | identyfikator_biletu | Nazwa atrybutu zawierającego identyfikator biletu |
| Atrybutklienta | klient | Nazwa atrybutu zawierającego odniesienie do klienta |
| ocenaAtrybut | ocena_biletu | Nazwa atrybutu zawierającego ocenę liczbową |
Przykładowa konfiguracja EfecteFeedbackFormConnector wewnątrz EfecteConnector w pliku connector-efecte.xml:
<bean id="defaultConnectorEfecte" class="com.efecte.integration.connector.efecte.EfecteConnector">
<property name="connectionConfiguration" ref="connectionConfiguration" />
<property name="feedbackFormConnector">
<bean class="com.efecte.integration.connector.efecte.EfecteFeedbackFormConnector">
<property name="feedbackAttributes">
<bean class="com.efecte.integration.connector.configuration.FeedbackAttributes">
<property name="templateCode" value="feedback_management" />
<property name="folderCode" value="feedback" />
<property name="efecteIdAttribute" value="ticket_id" />
<property name="customerAttribute" value="customer" />
<property name="ratingAttribute" value="ticket_rating" />
</bean>
</property>
</bean>
</property>
</bean>Notatka
Aby przekazać opinię dotyczącą zgłoszeń, które zostały po raz pierwszy zarejestrowane w narzędziu Efecte Service Management, należy upewnić się, że zgłoszenia zostaną najpierw przesłane do portalu Efecte Self-Service za pośrednictwem łącznika śledzenia. ESS musi mieć zgłoszenie w swojej bazie danych, aby można było przekazać opinię.
Porady i wskazówki
Ta funkcja umożliwia importowanie Knowledge Base z systemu Efecte Service Management. Więcej szczegółów można znaleźć w uid ConfiguringTipsTricks dotyczącym kompleksowej konfiguracji.
Konfiguracja pakietu integracyjnego
Wszystkie pliki konfiguracyjne pakietu Integration Suite znajdują się w katalogu /etc/integration-hub/ i jego podkatalogach. Konektory specyficzne dla dzierżawcy znajdują się w podkatalogach tenant-configs/{tenant_name}.
Aby skonfigurować obsługę „Wskazówek i trików” w pakiecie Integration Suite, należy edytować plik connector-efecte.xml. Dodać bean klasy „EfecteKnowledgeBaseConnector” i podać mu bean konfiguracji połączenia ESM.
<bean id="connectionConfiguration"
class="com.efecte.integration.connector.configuration.ConnectionConfiguration">
<property name="url" value=" http://efecte.efecte.com/efecte " />
<property name="user" value="webapi-user" />
<property name="password" value="PASSWORD" />
</bean>
<bean id="efecteKnowledgeBaseConnector" class="com.efecte.integration.connector.efecte.EfecteKnowledgeBaseConnector">
<property name="connectionConfiguration" ref="connectionConfiguration"/>
</bean>Uwaga! Dobrą praktyką jest współdzielenie konfiguracji połączenia między łącznikami Efecte, dlatego poniżej znajduje się poniższy kod (często używany w konfiguracjach):
<bean id="defaultConnectorEfecte" class="com.efecte.integration.connector.efecte.EfecteConnector">
<property name="connectionConfiguration">
<bean class="com.efecte.integration.connector.configuration.ConnectionConfiguration">
<property name="url" value="http://efecte.company.com" />
<property name="user" value="webapi-user" />
<property name="password" value="PASSWORD" />
</bean>
</property>
</bean>można zastąpić:
<bean id="defaultConnectorEfecte" class="com.efecte.integration.connector.efecte.EfecteConnector">
<property name="connectionConfiguration" ref="connectionConfiguration"/>
</bean>Konfigurowanie parametrów szablonu bazy wiedzy
Aby dostosować nazwy atrybutów używanych w ESM do obsługi Knowledge Base , parametry szablonu można skonfigurować, dodając właściwość knowledgeBaseAttributes do beana efecteKnowledgeBaseConnector. W przeciwnym razie zostaną użyte ustawienia domyślne.
<bean id="efecteKnowledgeBaseConnector" class="com.efecte.integration.connector.efecte.EfecteKnowledgeBaseConnector">
<property name="connectionConfiguration" ref="connectionConfiguration"/>
<property name="knowledgeBaseAttributes" >
<bean id="knowledgeBaseAttributes" class="com.efecte.integration.connector.configuration.KnowledgeBaseAttributes">
<property name="templateCode" value="knowledge_base_article"/>
<property name="pollingFolderCode" value="knowledge_base"/>
<property name="updateReadStatsFallbackFolderCode" value="knowledge_base"/>
<property name="ratingFallbackFolderCode" value="knowledge_base"/>
<property name="publishedInEssAttr" value="published_in_self_service"/>
<property name="publishedInEssValue" value="Yes"/>
<property name="deletedAttr" value="deleted"/>
<property name="nameAttr" value="solution_name"/>
<property name="descriptionAttr" value="solution_description"/>
<property name="categoryAttr" value="category"/>
<property name="adGroupsAttr" value="ad_groups"/>
<property name="efecteIdAttr" value="efecte_id"/>
<property name="updatedAttr" value="updated"/>
<property name="ratingAttr" value="rating"/>
<property name="rankingAttr" value="rating"/>
<property name="readStatsAttr" value="read_count"/>
<property name="keywordsAttr" value="solution_keywords"/>
<property name="keywordsSeparator" value=","/>
</bean>
</property>
</bean>Obsługiwane są następujące właściwości klasy bean KnowledgeBaseAttributes:
| Nazwa | Wartość domyślna | Opis |
| Kod szablonu | artykuł_bazy_wiedzy | Kod szablonu Knowledge Base |
| pollingFolderCode | jeśli zdefiniowano pollingFolderCode, to artykuły będą pobierane tylko z tego folderu. Jeśli pollingFolderCode NIE jest zdefiniowany, artykuły są sprawdzane bez ograniczeń dotyczących folderów. |
|
| ratingFallbackFolderCode | baza_wiedzy | Nazwa kodu folderu zapasowego używana podczas zapisywania głosu. |
| aktualizacjaReadStatsFallbackFolderCode | baza_wiedzy | Nazwa kodu folderu zapasowego używanego podczas aktualizacji statystyk odczytu. |
|
|
Nazwa atrybutu wskazująca, czy artykuł powinien zostać pobrany do ESS |
|
|
Wartość atrybutu o nazwie publishedInEssAttr wskazująca, że artykuł powinien zostać pobrany. |
|
|
Nazwa atrybutu wskazująca, czy artykuł KB został usunięty |
|
|
Nazwa atrybutu zawierającego nazwę artykułu KB |
|
|
Nazwa atrybutu zawierającego treść artykułu KB |
|
|
Nazwa atrybutu zawierającego kategorię artykułu KB |
|
|
Atrybut ESM używany do filtrowania porad i wskazówek na podstawie roli EIM zalogowanego użytkownika |
|
|
Nazwa atrybutu zawierającego identyfikator efecte artykułu KB |
|
|
Nazwa atrybutu zawierającego datę ostatniej aktualizacji artykułu KB |
|
|
Nazwa atrybutu wskazująca miejsce przechowywania opinii z bazy wiedzy |
|
|
Nazwa atrybutu wskazująca miejsce przechowywania rankingu bazy wiedzy |
|
|
Nazwa atrybutu zawierającego statystykę odczytu artykułu KB |
|
|
Nazwa atrybutu zawierającego słowa kluczowe artykułu KB |
|
|
Jeśli artykuł KB zawiera wiele słów kluczowych, należy użyć tego separatora słów kluczowych |
Konfigurowanie częstotliwości aktualizacji „Porad i trików”
Domyślnie, jeśli nie wystąpi żaden błąd, baza wiedzy będzie aktualizowana co 2 godziny. W przypadku wystąpienia błędu, czas odświeżania zostanie zmieniony na 2 minuty.
Opóźnienie rozpoczęcia harmonogramu (czas, po którym łącznik zacznie działać, mierzony od momentu uruchomienia huba integracyjnego) można skonfigurować przy użyciu właściwości startUpDelay dla beana connectorScheduler w pliku hub.xml.
| Nazwa | Wartość domyślna | Opis |
| Opóźnienie startu | 20000 | Czas (w milisekundach), po którym nastąpi pierwsze pobranie (domyślnie: 20 sekund) |
Przykład z hub.xml:
<bean name="connectorScheduler" class="com.efecte.integration.container.ConnectorScheduler">
<property name="taskScheduler" ref="taskScheduler"/>
<property name="startUpDelay" value="20000"/>
</bean> Częstotliwość aktualizacji i zgłaszania błędów można skonfigurować w konfiguracji XML złącza (connector-efecte.xml). Proszę użyć następujących właściwości:
| Nazwa | Wartość domyślna | Opis |
| częstotliwość aktualizacji | 2 | Okres odświeżania, w którym baza wiedzy została pomyślnie pobrana (domyślnie: 2 godziny) |
| aktualizacja jednostki częstotliwości | GODZINY | Jednostka częstotliwości okresu odświeżania (pomyślna) |
| częstotliwość aktualizacji błędów | 2 | Okres odświeżania w przypadku niepowodzenia pobierania bazy wiedzy (domyślnie: 2 minuty) |
| Jednostka częstotliwości aktualizacji błędów | PROTOKÓŁ | Jednostka częstotliwości okresu odświeżania (błąd) |
Przykład z pliku connector-efecte.xml:
<bean id="efecteKnowledgeBaseConnector" class="com.efecte.integration.connector.efecte.EfecteKnowledgeBaseConnector">
<property name="connectionConfiguration" ref="connectionConfiguration"/>
<property name="updateFrequency" value="30"/>
<property name="updateFrequencyUnit" value="SECONDS"/>
</bean>Podoba mi się mój pomysł
Funkcja ta umożliwia wyświetlanie i komentowanie pomysłów zapisanych w systemie Efecte Service Management.
Wszystkie pliki konfiguracyjne pakietu Integration Suite znajdują się w katalogu /etc/integration-hub/ i jego podkatalogach. Konektory specyficzne dla dzierżawcy znajdują się w podkatalogach tenant-configs/{tenant_name}.
Aby skonfigurować obsługę opcji „Lubię mój pomysł” w pakiecie Integration Suite, należy edytować plik connector-efecte.xml. Dodaj „ http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd " lokalizacje schematów do definicji głównych beanów.
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.2.xsd">Dodaj element „annotation-config” oraz bean klasy „EfecteLikeMyIdeaConnector” i przekaż mu bean konfiguracji połączenia ESM. Dodaj również jeden bean typu „EfecteConnectorContext”.
<bean id="efecteLikeMyIdeaConnector" class="com.efecte.integration.connector.efecte.EfecteLikeMyIdeaConnector" autowire="constructor">
<property name="connectionConfiguration" ref="connectionConfiguration"/>
<property name="likeMyIdeaAttributes" >
<bean id="likeMyIdeaAttributes" class="com.efecte.integration.connector.configuration.LikeMyIdeaAttributes">
<property name="nameAttr" value="demand_name"/>
<property name="ratingFallbackFolderCode" value="ideas"/>
<property name="descriptionAttr" value="demand_details"/>
<property name="efecteIdAttr" value="efecte_id"/>
<property name="createdAttr" value="created"/>
<property name="likesAttr" value="likes"/>
<property name="dislikesAttr" value="dislikes"/>
<property name="templateCode" value="ideas"/>
<property name="pollingFolderCode" value="ideas"/>
<property name="deletedAttr" value="deleted"/>
<property name="commentsAttr" value="comment"/>
<property name="publishedInEssAttr" value="publish_for_rating" />
<property name="publishedInEssValue" value="Yes" />
</bean>
</property>
</bean>Obsługiwane są następujące właściwości klasy bean LikeMyIdeaAttributes:
| Nazwa | Wartość domyślna | Opis |
| Kod szablonu | zarządzanie_popytem_eng | Podoba mi się mój kod szablonu pomysłu |
| pollingFolderCode | pomysły | Jeśli zdefiniowano parametr pollingFolderCode, pomysły są pobierane tylko z tego folderu. Jeśli NIE zdefiniowano parametru pollingFolderCode, pomysły są pobierane bez ograniczeń dotyczących folderów. |
| ocenaFallbackFolderCode | pomysły | Nazwa kodu folderu zapasowego używana podczas zapisywania głosu. |
|
|
Nazwa atrybutu wskazująca, czy artykuł powinien zostać pobrany do ESS |
|
|
Wartość atrybutu o nazwie publishedInEssAttr wskazująca, że artykuł powinien zostać pobrany. |
|
|
Nazwa atrybutu wskazująca, czy pomysł został usunięty |
|
|
Nazwa atrybutu zawierającego datę utworzenia |
|
|
Nazwa atrybutu zawierającego nazwę pomysłu |
|
|
Nazwa atrybutu zawierającego treść pomysłu |
|
|
Nazwa atrybutu zawierającego identyfikator efektu pomysłu |
|
|
Nazwa atrybutu zawierającego liczbę polubień |
|
|
Nazwa atrybutu zawierającego liczbę ocen negatywnych |
|
|
Nazwa atrybutu zawierającego komentarze |
Konfigurowanie częstotliwości aktualizacji „Lubię mój pomysł”
Domyślnie, jeśli nie wystąpi żaden błąd, „Lubię moje pomysły” będzie aktualizowane co 2 godziny. W przypadku wystąpienia błędu, czas odświeżania zostanie zmieniony na 2 minuty.
Opóźnienie rozpoczęcia harmonogramu (czas, po którym konektor zacznie działać, mierzony od uruchomienia centrum integracji) można skonfigurować za pomocą właściwości startUpDelay dla beana connectorScheduler w pliku hub.xml. Prosimy o zapoznanie się z instrukcjami w sekcji „Wskazówki i porady”.
Częstotliwość aktualizacji i zgłaszania błędów można skonfigurować w konfiguracji XML złącza (connector-efecte.xml). Proszę użyć następujących właściwości:
| Nazwa | Wartość domyślna | Opis |
| częstotliwość aktualizacji | 2 | Okres odświeżania, gdy pomysły zostaną pomyślnie pobrane (domyślnie: 2 godziny) |
| aktualizacja jednostki częstotliwości | GODZINY | Jednostka częstotliwości okresu odświeżania (pomyślna) |
| częstotliwość aktualizacji błędów | 2 | Okres odświeżania w przypadku niepowodzenia pobierania pomysłu (domyślnie: 2 minuty) |
| Jednostka częstotliwości aktualizacji błędów | PROTOKÓŁ | Jednostka częstotliwości okresu odświeżania (błąd) |
Przykład z pliku connector-efecte.xml:
<bean id="efecteLikeMyIdeaConnector" class="com.efecte.integration.connector.efecte.EfecteLikeMyIdeaConnector">
<property name="connectionConfiguration" ref="connectionConfiguration"/>
<property name="updateFrequency" value="30"/>
<property name="updateFrequencyUnit" value="SECONDS"/>
</bean>Moje usługi
Moje Usługi to powszechna nazwa zbioru mechanizmów integracyjnych umożliwiających zewnętrznym systemom dynamiczną modyfikację zawartości katalogu widocznej dla użytkowników.
Definiowanie pól MyServices
- Przejdź do strony administracyjnej ESS -> Integracje -> Pola danych zewnętrznych
- Naciśnij przycisk Dodaj pole Moje usługi
- Wprowadź konfigurację
- Nazwa pola — wprowadź nazwę, która będzie używana jako alias dla tego pola MyServices
- Dane z - wybierz łącznik Efecte Service Management
- Dane szablonu z Efecte Service Management zamapowane na pole MyServices (Zaloguj się do Efecte Service Management -> Administracja -> Szablony -> wybierz szablon)
- Kod folderu – opcjonalny, ogranicza elementy do pobrania do zdefiniowanego folderu
- Kod szablonu – wypełnij wartością użytkową z kodu szablonu
- Kod atrybutu nazwy – kod atrybutu używany jako nazwa (ten atrybut może być widoczny dla użytkownika)
- Kod atrybutu ID technicznego – kod atrybutu używany jako identyfikator DataCard (powinien być oznaczony jako atrybut podstawowy w ESM)
- Kod atrybutu użytkownika — odniesienie do szablonu opisującego użytkownika powiązanego z tym szablonem (szablon docelowy musi mieć atrybut e-mail, aby powiązania użytkowników działały prawidłowo)
- Kliknij przycisk Aktualizuj - jeśli nie ma błędów, w tabeli elementów pól MyServices powinny być widoczne nazwy kart DataCards z Efecte Service Management
- Można to sprawdzić, przeglądając tabelę z kartami danych powiązanymi z wybranym szablonem w ESM
Mój katalog usług i ofert
Wpis MyService jako źródło identyfikatorów pozycji usług
- Na stronie administratora otwórz zakładkę Usługi i wybierz pozycję usługi w ofercie usługi
- W oknie Właściwości elementu otwórz menu rozwijane Łącze danych zewnętrznych i wybierz nazwę pola Dane zewnętrzne
- Z listy rozwijanej „Identyfikator elementu” wybierz potrzebny element.
Identyfikator wybranego elementu będzie używany jako ItemID podczas składania zamówienia na dany element.
Powiązania między użytkownikami i kartami danych
Łącznik nie tylko odpowiada za pobieranie informacji z kart DataCard, ale także za:
- śledzenie powiązań między kartami danych a użytkownikami
- zmieniając wspomniane skojarzenia
Aby skorzystać z tej funkcjonalności:
- Na stronie administratora otwórz Usługę i wybierz Element usługi
- W oknie Właściwości elementu usługi otwórz rozwijaną listę Łącze Moje usługi i wybierz nazwę pola Moje usługi
- Z listy rozwijanej Podelementy wybierz:
- Użytkownik używający – w tym przypadku użytkownikowi zostanie wyświetlona lista kart danych, z którymi jest powiązany
- Użytkownik nieużywany – w tym przypadku użytkownikowi zostanie wyświetlona lista kart danych, z którymi nie jest powiązany
Złożenie zamówienia na pozycję serwisową spowoduje:
- Usuwanie
- Dodawanie
powiązanie między złożeniem zamówienia przez użytkownika a kartą DataCard
Katalogi przedmiotów
Podczas konfigurowania pozycji katalogu obsługiwane są następujące typy danych atrybutów ESM
| Nazwa pola | Typ atrybutu ESM |
| Identyfikator techniczny | Smyczkowy |
| Nazwa | Smyczkowy |
| Model | Smyczkowy |
| Strona informacyjna | Smyczkowy |
| Cena | Liczba dziesiętna |
| Miesięczna subskrypcja | Liczba dziesiętna |
Próbka złącza
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd">
<bean id="connectionConfiguration" class="com.efecte.integration.connector.configuration.ConnectionConfiguration">
<property name="url" value="https://xxxxxxxxx.efectecloud.com/api/itsm" />
<property name="user" value="WebAPI" />
<property name="password" value="xxxxxxxxxxxxxxxxxxxxxxxxxx" />
<property name="connectionRequestTimeout" value="300" />
<property name="connectTimeout" value="300" />
<property name="socketTimeout" value="300" />
<!--property name="acceptSelfSignedCertificates" value="true"/>
<property name="allowAllHostnamesInCertificate" value="true"/-->
</bean>
<bean id="defaultConnectorEfecte" class="com.efecte.integration.connector.efecte.EfecteConnector">
<property name="connectionConfiguration" ref="connectionConfiguration" />
<!-- property name="generalConfiguration"> NOT RECOMMENDED TO BE CHANGED
<bean class="com.efecte.integration.connector.configuration.GeneralConfiguration">
<property name="dateTimeFormat" value="yyyy-MM-dd HH:mm:ss z"/>
<property name="integrationIdAttribute" value="WebShopId"/>
<property name="integrationCategoryAttribute" value="WebShopCategory"/>
</bean>
</property -->
<!-- property name="serviceRequestAttributes">
<bean class="com.efecte.integration.connector.configuration.ServiceRequestAttributes">
<property name="templateCode" value="ServiceRequest"/>
<property name="bundleTemplateCode" value="ServiceRequestBundle"/>
<property name="folderCode" value="ServiceRequests"/>
<property name="attachmentAttribute" value="RequestAttachments"/>
<property name="statusAttribute" value="status"/>
<property name="reopenReasonAttribute" value="reopen_reason"/>
<property name="creationDateAttribute" value="created"/>
<property name="deadlineAttribute" value="deadline"/>
<property name="updatedAttribute" value="updated"/>
<property name="efecteIdAttribute" value="efecte_id"/>
<property name="languageAttribute" value="Language"/>
<property name="feedbackAttribute" value="rating"/>
<własność nazwa="resolutionTextAttribute" wartość="rozdzielczość"/>
<własność nazwa="supportPersonAttribute" wartość="osoba_wspierająca"/>
<własność nazwa="serviceOfferingNameAttribute" wartość="OfertaUsług"/>
<własność nazwa="serviceItemNameAttribute" wartość="NazwaElementuUsługi"/>
<własność nazwa="serviceItemExternalIdAttribute" wartość="Pozycjausługi"/>
<własność nazwa="priceAttribute" wartość="Cena"/>
<własność nazwa="atrybutMiesięcznejAskrypcji" wartość="Miesięcznasubskrypcja"/>
<własność nazwa="requestedForAttribute" wartość="Zapytanoo"/>
<własność nazwa="atrybutCenterkosztów" wartość="CentrumKosztów"/>
<własność nazwa="atrybutadresudostawy" wartość="Adresdostawy"/>
<własność nazwa="uporządkowanewedługatrybutu" wartość="Zamówioneprzez"/>
<własność nazwa="atrybutinformacjidodatkowych" wartość="Dodatkoweinformacje"/>
<własność nazwa="atrybutID_site" wartość="Identyfikatorwitryny"/>
<własność nazwa="atrybutNazwyStrony" wartość="NazwaWitryny"/>
<własność nazwa="requestBundleAttribute" wartość="RequestBundle"/>
<własność nazwa="requestBundleNameAttribute" wartość="NazwaPakietuŻądania"/>
<własność nazwa="orderByEmailAttribute" wartość="Zamówioneprzez:e-mail"/>
<własność nazwa="requestedForEmailAttribute" wartość="RequestedFor:email"/>
<własność nazwa="atrybutkomentarza" wartość="komentarze_zewnętrzne"/>
<własność nazwa="atrybutpowodu" wartość="powód_użytkownika"/>
<własność nazwa="dedicatedApproverAttribute" wartość="DedykowanyZatwierdzający"/>
<własność nazwa="superiorApproverAttribute" wartość="zatwierdzający_menedżer"/>
<własność nazwa="totalPriceAttribute" wartość="cenacałkowita"/>
<własność nazwa="atrybutilości" wartość="ilość"/>
<własność nazwa="totalMonthlySubscriptionAttribute" wartość="Całkowitamiesięcznasubskrypcja"/>
</fasola>
</własność -->
<!-- nieruchomość nazwa="atrybutyodpowiedzizatwierdzenia"> NIE ZALECONY DO BYĆ ZMIENIONO
<fasola klasa="com.efecte.integration.connector.configuration.ApprovalResponseAttributes">
<własność nazwa="kodszablonu" wartość="zatwierdzenie"/>
<własność nazwa="kodfolderu" wartość="zatwierdzenia"/>
<własność nazwa="efecteId" wartość="efecte_id"/>
<własność nazwa="actualApprover" wartość="RzeczywistyZatwierdzający"/>
<własność nazwa="Decyzjazatwierdzenia" wartość="DecyzjaZatwierdzenia"/>
<własność nazwa="powód" wartość="Powód"/>
<własność nazwa="esmApprovedCode" wartość="zatwierdzono"/>
<własność nazwa="esmRejectedCode" wartość="odrzucono"/>
</fasola>
</własność -->
<!-- nieruchomość name="efecteTrackingConnector">
<fasola class="com.efecte.integration.connector.efecte.EfecteTrackingConnector">
<własność nazwa="updateQuerySlidingWindowTime" wartość="20"/>
<własność nazwa="updateQuerySlidingWindowUnit" wartość="MINUTY"/>
<własność nazwa="initialQuerySlidingWindowTime" wartość="1"/>
<własność nazwa="initialQuerySlidingWindowUnit" wartość="DNI"/>
<własność nazwa="updateFrequency" wartość="10" />
<własność nazwa="updateFrequencyUnit" wartość="MINUTY" />
<własność nazwa="errorUpdateFrequency" wartość="10" />
<własność nazwa="errorUpdateFrequencyUnit" wartość="MINUTY" />
<własność nazwa="defaultIntegrationServiceItemId" wartość="DEFAULT_SERVICE_ITEM" />
<własność nazwa="pollNewServiceRequestEnabled" wartość="fałsz" />
<własność nazwa="domyślnyIdentyfikatorKategoriiIntegracji" wartość="DOMYŚLNA_KATEGORIA_EFEKTU"/>
<własność nazwa="serviceRequestPollCondition" wartość="i Twórca = „PortalSefService”
<własność nazwa="incidentPollCondition" wartość="i Twórca = 'Sklepinternetowy'"/>
</fasola>
</własność -->
<!-- nieruchomość nazwa="feedbackFormConnector">
<fasola class="com.efecte.integration.connector.efecte.EfecteFeedbackFormConnector">
<własność nazwa="atrybutyfeedback">
<fasola klasa="com.efecte.integration.connector.configuration.FeedbackAttributes">
<własność nazwa="kodszablonu" wartość="zarządzanie_informacjami_zwrotnymi" />
<własność nazwa="kodfolderu" wartość="informacjazwrotna" />
<własność nazwa="efecteIdAttribute" wartość="id_biletu" />
<własność nazwa="atrybutklienta" wartość="klient" />
<własność nazwa="atrybutoceny" wartość="ocena_biletu" />
</fasola>
</własność>
</fasola>
</własność -->
</fasola>
<fasola id="efecteKnowledgeBaseConnector" class="com.efecte.integration.connector.efecte.EfecteKnowledgeBaseConnector">
<własność nazwa="konfiguracjapołączenia" ref="konfiguracjapołączenia"/>
<własność nazwa="atrybutybazywiedzy" >
<fasola id="atrybutybazywiedzy" klasa="com.efecte.integration.connector.configuration.KnowledgeBaseAttributes">
<własność nazwa="kodszablonu" wartość="artykuł_bazy_wiedzy"/>
<własność nazwa="pollingFolderCode" wartość="baza_wiedzy"/>
<własność nazwa="updateReadStatsFallbackFolderCode" wartość="baza_wiedzy"/>
<własność nazwa="ratingFallbackFolderCode" wartość="baza_wiedzy"/>
<własność nazwa="publishedInEssAttr" wartość="opublikowano_w_samoobsłudze"/>
<własność nazwa="publishedInEssValue" wartość="Tak"/>
<własność nazwa="deletedAttr" wartość="usunięto"/>
<własność nazwa="nameAttr" wartość="nazwa_rozwiązania"/>
<własność nazwa="descriptionAttr" wartość="opis_rozwiązania"/>
<własność nazwa="categoryAttr" wartość="kategoria"/>
<własność nazwa="efecteIdAttr" wartość="efecte_id"/>
<własność nazwa="updatedAttr" wartość="zaktualizowano"/>
<własność nazwa="ratingAttr" wartość="ocena"/>
<własność nazwa="rankingAttr" wartość="ocena"/>
<własność nazwa="readStatsAttr" wartość="liczba_odczytów"/>
<własność nazwa="keywordsAttr" wartość="słowa_kluczowe_rozwiązania"/>
<własność nazwa="Separatorsłówkluczowych" wartość=","/>
</fasola>
</własność>
</fasola>
</fasola>