Skip to main content
Content Starts Here

We've Moved!

Please note that we have moved to our New Forum site.


Ask Search:
Bevan EdwardsBevan Edwards 

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" />
 

Best Answer chosen by Bevan Edwards
Andrew BudwillAndrew Budwill
Bevan,

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.
Jim BlackJim Black 
Where is the documentation which explains the Pulse 8.5 use of formulas? I see reference in the documentation for G.GetAgentNonVoiceStatus(), G.GetStatusDuration(), etc. but seen no explanation for these functions in the Pulse documentation or CC Pulse documentatino. Thanks.
Best Answer chosen by Jim Black
Docebo IntegrationDocebo Integration (Genesys)
Mohit,

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
Docebo IntegrationDocebo Integration (Genesys) 
This forum is designed for our customers to have active discussions on Genesys topics. 

Posting a Question:
To post a question, simply type your question and click search.


User-added image


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. 


User-added image




Best Answer chosen by Docebo Integration (Genesys)
Docebo IntegrationDocebo Integration (Genesys)
To answer a post, click on the answer link under the post, and type your answer.

User-added image
Docebo IntegrationDocebo Integration (Genesys) 
You can filter the posts displayed by product line.  See the Browse by categories list on the left hand side.  This questions forum is also connected to our Knowledge Search, and will display relevant articles.

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.

User-added image
Best Answer chosen by Docebo Integration (Genesys)
Docebo IntegrationDocebo Integration (Genesys)
Like, Follow, Flag

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.
Alan LunaAlan Luna 

Hi l have a question.


Genesys Administrator supports IIS 8.5

 

Thank you for your answer

Best Answer chosen by Alan Luna
Jakub NemecJakub Nemec
As is mentioned in available documentation:

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.
Eder CarneiroEder Carneiro 

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 ?

Best Answer chosen by Eder Carneiro
Ed ValdezEd Valdez
My main trouble was updating the user properties in the annex tab, but here's how I got it to work ...

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!
Stefano TassinariStefano Tassinari 

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!
Best Answer chosen by Stefano Tassinari
Peter SandorPeter Sandor
in software download, choose product="CC Analyzer/CCPulse+" and choose component="Data Mart"
Andi HoAndi Ho 
Hi All,

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.
Best Answer chosen by Andi Ho
Jason McLennanJason McLennan
In the Annex of the field objects you dont want displayed, add interaction-workspace\display = false
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.
Jason NeumanJason Neuman 
How do I retrieve the application options for WDE? I don't see anyway to retrieve the applications configurations.
Best Answer chosen by Jason Neuman
Jakub NemecJakub Nemec
Thanks for clatify. In this case, you can use the IConfigManager to retrieve config information from current WDE object. The IConfigManager object contains methos for getting the configuration - for example the method "GetValue(string key, object defaultValue)"

HTH!

Regards,
--Jakub--
Arijit T NagArijit T Nag 
Hi,

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
Best Answer chosen by Arijit T Nag
Roman TereschenkoRoman Tereschenko (Genesys)

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