We've Moved!
Please note that we have moved to our New Forum site.

WDE Interaction Samples for Button View don't work
When I load the InteractionExtensionSample from WDE v8.5 I get errors (in MSVS 2013) relating to the code below in the XAML.
What references do I need to add to make this code work?
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<common:DesignTimeResourceDictionary Source="/Genesyslab.Desktop.WPFCommon;component/themes/generic.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
<commonControls:SideButton Name="splitToggleButton" Margin="2,2,0,0" Style="{DynamicResource SideButtonStyle}"
Content="My _Sample" Click="splitToggleButton_Click" />

Pulse 8.5 formulas and functions



Sorry about that, looks like there was a change on the docs site. Try this:
http://docs.genesys.com/Documentation/EZP/latest/User/RTRFunctions
Thanks,
Roger


Welcome to the new Customer Care Questions Forum
Posting a Question:
To post a question, simply type your question and click search.
You will see a drop down with related posts or articles. You can look at these, or continue to post your question.
When you post a question, you must assign it to a specific product line.





Browsing Posts on the new Questions Forum
You can also see the Most Popular and Most Recent Questions on the right hand side. Simply click on one of the questions to view it.



You can "Like" a post to show you agree with it.
You can "Follow" a post to receive email notifications when there are new comments.
You can "Flag" a post for Spam or Inappropriate content.

Genesys Administrator Version IIS
Hi l have a question.
Genesys Administrator supports IIS 8.5
Thank you for your answer


Windows Server 2012 R2
Microsoft Internet Information Services (IIS) Version 8.5YesNo
Both Microsoft .NET Framework 4.5 by default (includes ASP.NET 4.5) and Microsoft .NET Framework 3.5 (includes .NET 2.0 and 3.0) installed.
So, IIS 8.5 is supported by GA.

Update Object Example
Well,
I'm new to the Genesys SDK. Anyway, I'm trying to modify or create some new 'option' in the config server. This is the sample that exists in the api docs:
ConfObjectDelta delta0 = new ConfObjectDelta(metadata, CfgObjectType.CFGApplication); ConfObject inDelta = (ConfObject) delta0.getOrCreatePropertyValue("deltaApplication"); inDelta.setPropertyValue("DBID", objCreated.getObjectDbid()); inDelta.setPropertyValue("name", "ConfObject-new-name"); ConfIntegerCollection delTenants = (ConfIntegerCollection) delta0.getOrCreatePropertyValue("deletedTenantDBIDs"); delTenants.add(105); RequestUpdateObject reqUpdate = RequestUpdateObject.create(); reqUpdate.setObjectDelta(delta0); Message resp = protocol.request(reqUpdate); if (resp == null) { // timeout } else if (resp instanceof EventObjectUpdated) { // the object has been updated } else if (resp instanceof EventError) { // fail((EventError) resp); } else { // unexpected server response }
Well, I cannot guess how it works, since there is no change in delta0. Changes are made in the ConfObject, but anyway the object used to request changes is the delta0. Can anyone explain how that works at all ?


I have a wrapper around the protocol and connection, where I defined this method:
@Override public void updateConfigObject(ConfObjectDelta configObj) { if(!canWrite()) throw new IllegalStateException("Unable to update configuation object because connection is not ready!"); Guard.argumentNotNull(configObj, "configObj"); int id = configObj.getObjectDbid(); RequestUpdateObject req = RequestUpdateObject.create(); req.setObjectDelta(configObj); Message resp = connection.request(req); if(resp instanceof EventObjectUpdated) { logger.info("ConfigWriter.createConfigObject: Object [{}] updated successfully!", id); return; } String errMsg = "Failed to update object [" + id + "]! "; if(resp instanceof EventError) errMsg += ((EventError)resp).getDescription(); else errMsg += "Unexpected response [" + (resp == null ? "null" : resp.messageName()) + "]"; logger.error("ConfigWriter.updateConfigObject: {}", errMsg); throw new MessagingException(errMsg); }
Then from the client code (in this case a simple JUnit test):
ConfObjectDelta deltaObj = new ConfObjectDelta(connection.getConfigServerContextMetadata(), CfgObjectType.CFGApplication); KeyValueCollection s2 = new KeyValueCollection(); s2.addString("o1", "FOO!"); KeyValueCollection changedProps = new KeyValueCollection(); deltaObj.setPropertyValue("changedUserProperties", changedProps); changedProps = (KeyValueCollection)deltaObj.getOrCreatePropertyValue("changedUserProperties"); changedProps.addList("s2", s2); ConfObject obj = (ConfObject)deltaObj.getOrCreatePropertyValue("deltaApplication"); obj.setPropertyValue(DBID, id); obj.setPropertyValue(STATE, CfgObjectState.CFGDisabled.asInteger()); writer.updateConfigObject(deltaObj);
Note that the getOrCreatePropertyValue method does not seem to work for KVList collections like "changedUserProperties", or "deletedUserProperties", it just returns null. So I had to create a new KeyValueCollection myself, set it as a property on the delta object with the expected attribute name - see https://docs.genesys.com/Documentation/PSDK/latest/ConfigLayerRef/CfgDeltaApplication
Cheers!

ETL_Assistant
Hello to all,
does anyone know where I can find a ETL_Assistant functioning? the version in my possession is probably old, it does not recognize the oracle SID despite being correct.
Thank you
PS I need to groped to solve a problem: after the cancellation of a layout report the ETL has stopped transferring data!



How to display only part of calling list data in WDE (not all calling list data)
Now I face a problem, my customer requires to display only a few calling list fields in WDE, the rest fields are not cared by operators and should not be displayed in WDE.
Is there any way to carry out this requirement?
Many thanks.


Check out https://docs.genesys.com/Documentation/IW/8.5.1/Dep/OutboundInteractions for a list of all options relevant to customising the deiplay of fields.

WDE App Options


HTH!
Regards,
--Jakub--

how to decrypt agent password
I am using java PSDK and want I decrypt the agent password.
My main aim is to authenticate user by entered credentials in swing form, which should match with stored agent credentials in config server.
Thanks,
Arijit



Hi,
The Configuration Platform SDK uses Advanced Encryption Standard (AES) cryptography with a 128-bit encryption key.
As I understood you want to enter the person username and password in a Swing form and get registered in a Configuration Server passing the authentication. Is it correct?
When you construct the ConfServerProtocol object to establish communication between PSDK application and Genesys Configuration Server the PSDK encrypts the password by default internally using AES.
Consider "AesCodec" class to deserializes custom-type object from xml representation.
com.genesyslab.platform.configuration.protocol.runtime.codec.AesCodec
Roman Tereschenko
I know your question is a little old, but I wanted to answer it for the benefit of others. I also have been trying to add a tab to that vertical region (casebuttonsideview region? - I always forget the name of it and have to look it up). This particular code sample, along with the xaml you pasted, demonstrates how this is done.
I also couldn't get this to build. I asked other resources, opened a ticket, posted on forums.
It turns out the project builds fine if you close this xaml file, and it renders fine at runtime. It seemed the XAML renderer built into visual studio has problems displaying this file (maybe due to all the new / embedded references in generic.xaml).
Moral of the story, close the xaml file, the project will compile fine.