<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Efficy Overflow Q&amp;A - Recent questions tagged efficy11</title>
<link>https://overflow.efficy.io/?qa=tag/efficy11</link>
<description>Powered by Question2Answer</description>
<item>
<title>SchedulerAdmin modification disapearing</title>
<link>https://overflow.efficy.io/?qa=6950/scheduleradmin-modification-disapearing</link>
<description>&lt;p&gt;Dear All,&lt;/p&gt;

&lt;p&gt;I'm accessing my backend server via RDP to modify the scheduler configuration (using services\SchedulerAdmin.exe).&lt;/p&gt;

&lt;p&gt;I add some task, I deactivate another. Then I disconnect my RDP session.&lt;/p&gt;

&lt;p&gt;But when coming back to the server 5 minutes later, all my changes are gone.&lt;/p&gt;

&lt;p&gt;I'm logging into the server with a privileged account and already tried to run SchedulerAdmin as Admin : no changes.&lt;/p&gt;

&lt;p&gt;Any idea why this is happening ?&lt;/p&gt;

&lt;p&gt;Thanks for your help,&lt;/p&gt;

&lt;p&gt;Alexandre  &lt;/p&gt;
</description>
<category>Other</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=6950/scheduleradmin-modification-disapearing</guid>
<pubDate>Wed, 16 Aug 2023 11:35:39 +0000</pubDate>
</item>
<item>
<title>Craches of Efficy services</title>
<link>https://overflow.efficy.io/?qa=6680/craches-of-efficy-services</link>
<description>&lt;p&gt;Hi,&lt;br&gt;
Periodically, ExchangeSyncService, PdfOfficeConverterService, and MailDispatchService services crash.&lt;br&gt;
I can't understand the causes, especially since the problems happen in an irregular way.&lt;br&gt;
Thank you&lt;/p&gt;
</description>
<category>Errors</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=6680/craches-of-efficy-services</guid>
<pubDate>Wed, 14 Sep 2022 06:27:00 +0000</pubDate>
</item>
<item>
<title>Efficy 11+, Export Excel of all columns for the executed query or queryview</title>
<link>https://overflow.efficy.io/?qa=6449/efficy-export-excel-all-columns-for-executed-query-queryview</link>
<description>&lt;p&gt;Before Efficy 11, when exporting a query or a queryView to Excel, all the columns of the SQL query executed were exported.&lt;/p&gt;

&lt;p&gt;With Efficy 11, the Export to Excel functionnality export only the displayed columns.&lt;/p&gt;

&lt;p&gt;Is there a way to have the old behavior and export all columns of the SQL query even if there are not displayed?&lt;/p&gt;
</description>
<category>Efficy/ Client side</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=6449/efficy-export-excel-all-columns-for-executed-query-queryview</guid>
<pubDate>Thu, 03 Feb 2022 15:50:06 +0000</pubDate>
</item>
<item>
<title>Annoucement: security patches for designer 11.0 and 11.1</title>
<link>https://overflow.efficy.io/?qa=5956/annoucement-security-patches-for-designer-11-0-and-11-1</link>
<description>&lt;p&gt;Recently a security issue was identified that impacts Efficy designer.&lt;/p&gt;

&lt;p&gt;The following patched conficy.dll have been made available on the FTP server:&lt;/p&gt;

&lt;p&gt;Patch conficy.dll 11.0.24540.zip&lt;br&gt;
Patch conficy.dll 11.1.24537.zip&lt;/p&gt;

&lt;p&gt;We strongly recommend installing these patches on all production servers as soon as possible.&lt;br&gt;
We apologize for the inconvenience.&lt;/p&gt;

&lt;p&gt;Best regards,&lt;br&gt;
Yann&lt;/p&gt;
</description>
<category>Announcements</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=5956/annoucement-security-patches-for-designer-11-0-and-11-1</guid>
<pubDate>Mon, 08 Mar 2021 14:35:07 +0000</pubDate>
</item>
<item>
<title>Efficy.sendExternalEmail creates wrong URL - where can we correct the behaviour?</title>
<link>https://overflow.efficy.io/?qa=5832/efficy-sendexternalemail-creates-wrong-correct-behaviour</link>
<description>&lt;p&gt;Hi all,&lt;/p&gt;

&lt;p&gt;if we you the built in &lt;/p&gt;

&lt;pre&gt;&lt;code&gt;Efficy.sendExternalMail(sendFrom, sendTo, sendCc, subject, body, entity, idLinked, sendCode) 
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;function and set the parameter sendCode = 'S' &lt;br&gt;
The added URL to the mail follow the Efficy 10 schema:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;https://mydomain.here/efficy.dll/dialog?page=remote/DialogOperation.htm&amp;amp;action=view;Cont;99958&amp;amp;close=T
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;instead it should look like: &lt;/p&gt;

&lt;pre&gt;&lt;code&gt;https://mydomain.here/crm/view/Cont/99958
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Where can we change this behavior?&lt;/p&gt;

&lt;p&gt;Thank you &lt;/p&gt;

&lt;p&gt;Tim&lt;/p&gt;
</description>
<category>WorkFlow / Serverscript</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=5832/efficy-sendexternalemail-creates-wrong-correct-behaviour</guid>
<pubDate>Wed, 27 Jan 2021 11:11:08 +0000</pubDate>
</item>
<item>
<title>Announcement: Efficy 11.2 build r23073 is available</title>
<link>https://overflow.efficy.io/?qa=5598/announcement-efficy-11-2-build-r23073-is-available</link>
<description>&lt;p&gt;&lt;strong&gt;Efficy 11.2 Release Build 23073&lt;/strong&gt; is now available from the Efficy Partner FTP.&lt;/p&gt;

&lt;p&gt;This build improves or corrects a number of issues that were present in builds 11.2.22017 and 11.2.21115 including the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Agenda: Fix auto link Cont, Comp and related entity when creating an appointment from an entity agenda (CFT-2020-117365).&lt;/li&gt;
&lt;li&gt;Desktop: Scroll window to top-left (reinit scrollbar position) after navigating through host (CFT-2020-116662, CFT-2020-117186).&lt;/li&gt;
&lt;li&gt;Excel Export: SPLITTABLE is now also supported in #H tags inside GetExporGrid column definitions (CFT-2020-117731).&lt;/li&gt;
&lt;li&gt;Excel Export: Use definition names instead of field names in temporary dataset converted to Excel (CFT-2020-116594)&lt;/li&gt;
&lt;li&gt;Exchange Web Sync: Use .NET framework 4.7 with support for TLS 1.2 (CFT-2020-117655).&lt;/li&gt;
&lt;li&gt;Notification feed: Do not stop dropdown events when stopping sub-modules (CFT-2020-116042).&lt;/li&gt;
&lt;li&gt;ProcessRunner Service: Compare full path instead of process name (CFT-2020-108563).&lt;/li&gt;
&lt;li&gt;Queries: Oracle hint syntax issue - remove redundant + when OracleHint is combined with TOP rows (CFT-2020-119001).&lt;/li&gt;
&lt;li&gt;ServerJS: Correct handling of magical standard/ prefix in import module names in all contexts (CFT-2020-116389).&lt;/li&gt;
&lt;li&gt;ServerJS: Correct issue introduced in r21246 in getFileStream (CFT-2020-116282).&lt;/li&gt;
&lt;li&gt;ServerJS: Updating an attachment via JSON or SOAP API now correctly updates CRC and CRCHISTORY (CFT-2020-117798).&lt;/li&gt;
&lt;li&gt;Sidebar: Work-around for recent Chrome change impacting efficy protocol commands for users not on a domain (CFT-2020-117822).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Including the following changes that were already released in the build 11.2.22017:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add favicon_grey to build (CFT-2020-111475).&lt;/li&gt;
&lt;li&gt;Admin console: Fix JS error on settings panels show mechanism (CFT-2019-103685).&lt;/li&gt;
&lt;li&gt;DataSynchro embedded: Allow to retrieve configurations files next to the exe (CFT-2020-112448).&lt;/li&gt;
&lt;li&gt;Designer: Fix access violation in SOAP logon from proxy (CFT-2020-111688).&lt;/li&gt;
&lt;li&gt;Edit: Fix issue when copying from existing entity view having translations (CFT-2020-110029).&lt;/li&gt;
&lt;li&gt;JSON/RPC: Correct memory leak in JSON/RPC handling (CFT-2020-115241).&lt;/li&gt;
&lt;li&gt;Merge Duplicates: Review definitions (CFT-2019-104621).&lt;/li&gt;
&lt;li&gt;Replication: Replicate SYS_CHANGED also from parent to child database when the child is a full database copy (CFT-2019-99266).&lt;/li&gt;
&lt;li&gt;Replication: Use two-key packet boundaries for table PUBL_CONT (CFT-2020-115063).&lt;/li&gt;
&lt;li&gt;Scoring engine Service: Fix log cleanup (CFT-2020-109814).&lt;/li&gt;
&lt;li&gt;Security fix: Prevent loading files outside of application root folder (CFT-2020-112531).&lt;/li&gt;
&lt;li&gt;Settings: Allow to retrieve settings by a module path (ex: &quot;Web.Format&quot;) in addition to by a moduleName (CFT-2020-111314).&lt;/li&gt;
&lt;li&gt;Templates: When merging a template also add the Template to the recent list (CFT-2020-107440).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We strongly recommend that you install this build on your production servers.&lt;/p&gt;

&lt;p&gt;Best regards,&lt;br&gt;
Robert&lt;/p&gt;
</description>
<category>Announcements</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=5598/announcement-efficy-11-2-build-r23073-is-available</guid>
<pubDate>Tue, 22 Sep 2020 10:56:33 +0000</pubDate>
</item>
<item>
<title>Announcement: Efficy 11.3 build r23072 is available</title>
<link>https://overflow.efficy.io/?qa=5597/announcement-efficy-11-3-build-r23072-is-available</link>
<description>&lt;p&gt;&lt;strong&gt;Efficy 11.3 Release Build 23072&lt;/strong&gt; is now available from the Efficy Partner FTP.&lt;/p&gt;

&lt;p&gt;This build improves or corrects a number of issues that were present in builds 11.3.22025 and 11.3.21086 including the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Admin Console: Fix idle time of database connection state (CFT-2020-119164).&lt;/li&gt;
&lt;li&gt;Agenda: Fix auto link Cont, Comp and related entity when creating an appointment from an entity agenda (CFT-2020-117365).&lt;/li&gt;
&lt;li&gt;Agenda: Hide scrollbar when browser zooming is active to prevent misalignment of day columns (CFT-2020-113550).&lt;/li&gt;
&lt;li&gt;AliasManager: Support edition of alias, customer or guest info via command line (CFT-2020-118776).&lt;/li&gt;
&lt;li&gt;Dashboards: Avoid possibility to overrule dashboard admin rights when refreshing edit context&lt;/li&gt;
&lt;li&gt;Dashboards: Correct fixed filters for widget based on native queries.&lt;/li&gt;
&lt;li&gt;Dashboards: Don't retrieve lookup content for non lookup tables (CFT-2020-116075).&lt;/li&gt;
&lt;li&gt;DataSync Embedded: Allow to retrieve configurations files from same folder (CFT-2020-112448).&lt;/li&gt;
&lt;li&gt;DataSync: Perform identical form initialization when run from BatchExecution (CFT-2020-117701).&lt;/li&gt;
&lt;li&gt;Desktop: Scroll window to top-left (reinit scrollbar position) after navigating through host (CFT-2020-116662, CFT-2020-117186).&lt;/li&gt;
&lt;li&gt;Edit: Fix issue when copying from existing entity view having translations (CFT-2020-110029).&lt;/li&gt;
&lt;li&gt;Efficy: Close opened foundation dropdowns when active tab changes (CFT-2020-114352).&lt;/li&gt;
&lt;li&gt;Efficy: Fix missing first call to log from a /node script (CFT-2020-119079).&lt;/li&gt;
&lt;li&gt;Exchange Web Sync: Use .NET framework 4.7 with support for TLS 1.2 (CFT-2020-117655).&lt;/li&gt;
&lt;li&gt;Excel Export: Improve K_FOLDER column header/value (CFT-2020-117578)&lt;/li&gt;
&lt;li&gt;Excel Export: SPLITTABLE is now also supported in #H tags inside GetExporGrid column definitions (CFT-2020-117731).&lt;/li&gt;
&lt;li&gt;Gallery view: Fix reloading of pictures after window resize (CFT-2020-117216).&lt;/li&gt;
&lt;li&gt;Google Maps: Reorder fields data in search input to increase number of google results (CFT-2020-114973).&lt;/li&gt;
&lt;li&gt;Gmail AddIn: Fix &quot;convert to entity&quot; when mail not saved yet (CFT-2020-109980).&lt;/li&gt;
&lt;li&gt;Grids: Correct &amp;lt;#N&amp;gt; record number grid tag when pagination is active ; all pages incorrectly started with 1 (CFT-2020-119275).&lt;/li&gt;
&lt;li&gt;Grids: Correct grid filter drop-down issue caused by incorrect code merge (CFT-2020-116310).&lt;/li&gt;
&lt;li&gt;Kanban: Fix date navigation (CFT-2020-113766).&lt;/li&gt;
&lt;li&gt;KPI Engine: Fix error when snapshotting a virtual__field (CFT-2020-118920).&lt;/li&gt;
&lt;li&gt;Microsoft Edge: Fix error when top.opener.location throws an unmanaged error (CFT-2020-112995).&lt;/li&gt;
&lt;li&gt;Notification Feed: Do not stop dropdown events when stopping sub-modules (CFT-2020-116042).&lt;/li&gt;
&lt;li&gt;Notifications: Fix exception when adding mails in list of notifications (CFT-2020-118248).&lt;/li&gt;
&lt;li&gt;Queries: Add special token #!TEXT= to force text type for parameter (CFT-2020-118366).&lt;/li&gt;
&lt;li&gt;Query Views: Add MEMODD (memo button opening ajax dropdown) definition in standard lookup (CFT-2020-112167).&lt;/li&gt;
&lt;li&gt;Scheduler: Correct job logging issue - workflow events were used after workflow manager was destroyed (CFT-2020-110329).&lt;/li&gt;
&lt;li&gt;ServerJS: Correct handling of magical standard/ prefix in import module names in all contexts (CFT-2020-116389).&lt;/li&gt;
&lt;li&gt;ServerJS: Correct issue introduced in r21246 in getFileStream (CFT-2020-116282).&lt;/li&gt;
&lt;li&gt;ServerJS: Updating an attachment via JSON or SOAP API now correctly updates CRC and CRCHISTORY (CFT-2020-117798).&lt;/li&gt;
&lt;li&gt;Sidebar: Work-around for recent Chrome change impacting efficy protocol commands for users not on a domain (CFT-2020-117822).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Including the following changes that were already released in the build 11.3.22025:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Efficy: Avoid high CPU usage when sanitizing broken HTML (CFT-2020-111461).&lt;/li&gt;
&lt;li&gt;Excel export: Fix exporting data containing legitimate % characters in field values (CFT-2020-113466).&lt;/li&gt;
&lt;li&gt;Exchange Sync: Avoid conversion errors when loading Recents information during the ImpersonateUser call (CFT-2019-106298).&lt;/li&gt;
&lt;li&gt;JSON/RPC: Correct memory leak in JSON/RPC handling (CFT-2020-115241).&lt;/li&gt;
&lt;li&gt;Replication: Use two-key packet boundaries for table PUBL_CONT (CFT-2020-115063).&lt;/li&gt;
&lt;li&gt;Scoring engine Service: Fix log cleanup (CFT-2020-109814).&lt;/li&gt;
&lt;li&gt;Security fix: Prevent loading files outside of application root folder (CFT-2020-112531).&lt;/li&gt;
&lt;li&gt;ServerJS: Fix Efficy.zipFiles call when used from Scheduler (CFT-2020-111690).&lt;/li&gt;
&lt;li&gt;SSO: Avoid overflowing ACC&lt;em&gt;SESSIONS.K&lt;/em&gt;SESSION when using Single Sign-on for a concurrent user session (CFT-2020-108509).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We strongly recommend that you install this build on your production servers.&lt;/p&gt;

&lt;p&gt;Best regards,&lt;br&gt;
Robert&lt;/p&gt;
</description>
<category>Announcements</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=5597/announcement-efficy-11-3-build-r23072-is-available</guid>
<pubDate>Tue, 22 Sep 2020 10:50:56 +0000</pubDate>
</item>
<item>
<title>Disable mandatory link in custom entity</title>
<link>https://overflow.efficy.io/?qa=5310/disable-mandatory-link-in-custom-entity</link>
<description>&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;A custom entity named 'Fonction' has been created.&lt;br&gt;
A 'Fonction' can be added from a company.&lt;br&gt;
Currently, when you add a 'Fonction' from a company, it is mandatory to link a contact, otherwise the 'Fonction' is not saved and no error message is displayed.&lt;/p&gt;

&lt;p&gt;This developpment was realised by Efficy's developpers and we would like to change it to turn the link between a 'Fonction' and a contact optional.&lt;/p&gt;

&lt;p&gt;Our issue is that we can't find where in the code or the designer, this mandatory property was set.&lt;br&gt;
We already searched the workflow code and the designer but didn't find anything.&lt;/p&gt;

&lt;p&gt;Any idea ? :)&lt;/p&gt;
</description>
<category>WorkFlow / Serverscript</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=5310/disable-mandatory-link-in-custom-entity</guid>
<pubDate>Mon, 02 Mar 2020 07:08:18 +0000</pubDate>
</item>
<item>
<title>Implementing a UserOption feature through sys_storage and serverside scripts</title>
<link>https://overflow.efficy.io/?qa=5224/implementing-useroption-feature-sysstorage-serverside</link>
<description>&lt;p&gt;Hi guys, &lt;/p&gt;

&lt;p&gt;I recently needed to implement a session persistent user options feature in Efficy &lt;br&gt;
since sys_storage is the recommended way to do so I ve made a module that will allow you to set and get user options from a serverjs module.&lt;/p&gt;

&lt;p&gt;this is how to implement / use it : &lt;/p&gt;

&lt;pre&gt;&lt;code&gt;/*
@import SUO from serverjs/storageUserOptions
*/

SUO.init({id: 123});      // optional: only if you  want to use options of another User (default is Efficy.currentUserId)

// for now there is no sys_storage named userOption_123 (yet)

var temp = SUO.get()    
// expected temp = &quot;&quot;;

SUO.set(&quot;myOption&quot;, 12);
// there is now a sys_storage named userOption_123 whose value is : &quot;{\&quot;myOption\&quot;: 12}&quot;    //---(string)

temp = SUO.get();
// expected temp = {&quot;myOption: 12&quot;}   //---(object)  

temp = SUO.get(&quot;myOption&quot;);
// expected temp = 12       //---(number)

SUO.set(&quot;myOption2&quot;, {
    mySubOption1: true,
    mySubOption2: &quot;subOptionValue2&quot;,
    mySubOption3: {
        id: 1
    }
});
// there is now a sys_storage named userOption_123 whose value is : (string)
// {
//     &quot;myOption&quot;: 12,
//     &quot;myOption2&quot;: {
//         &quot;mySubOption1&quot;: true,
//         &quot;mySubOption2&quot;: &quot;subOptionValue2&quot;,
//         &quot;mySubOption3&quot;: {
//             &quot;id&quot;: 1
//         }
//     }
// }
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;this is the code of the serverjs/storageUserOptions module : &lt;/p&gt;

&lt;pre&gt;&lt;code&gt;/*
@import $ from serverjs/jUtils
*/
return (function(){
    var options = {
        id: Efficy.currentUserId
    };

    function test(_options){
        return &quot;test&quot;
    }

    function init(_options){
        if (typeof _options === &quot;object&quot;){
            $.forEach($.keys(_options), function(_key){
                if (options.hasOwnProperty(_key)) options[_key] = _options[_key];
            });
        }

        return options;
    }

    function get(_optionName){
        var result;
        var data = _getStorageUserOptions();

        if (typeof _optionName === &quot;string&quot;) result = data[_optionName];
        else result = data;

        return result;
    }

    function set(_optionName, _optionValue){
        if(typeof _optionName !== &quot;string&quot;) throw new Error(&quot;storageUserOptions.set() invalid arguments&quot;);

        var data = {};
        data[_optionName] = _optionValue;

        _setStorageUserOptions(data);

        return;
    }

    function _setStorageUserOptions(_options){

        var result = _getStorageUserOptions();
        result = $.merge(result, _options);

        Efficy.setSysStorageValue(&quot;userOption_&quot; + options.id, JSON.stringify(result, null, &quot;\t&quot;));

        return result;
    }

    function _getStorageUserOptions(){
        var result = Efficy.getSysStorageValue(&quot;userOption_&quot; + options.id) || &quot;{}&quot;;

        try{
            result = JSON.parse(result);
        } catch(e){
            throw new Error([&quot;&quot;,
                &quot;_getStorageUserOption parse error&quot;, 
                &quot;id: &quot; + options.id,
                &quot;value: &quot; + result,
                &quot;message: &quot; + e.message
            ].join(&quot;&amp;lt;br/&amp;gt;&quot;));
        }

        return result;
    }

    var public = {
        test: test,
        init: init,
        set: set,
        get: get

    };

    return public;
})();
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;and the serverjs/jUtils module that allow me to add some intresting polyfill (like object.keys, merge, ...) &lt;/p&gt;

&lt;pre&gt;&lt;code&gt;return (function(){

    function forEach(_array, _iterator){
        var result;

        for (var i=0; i&amp;lt;_array.length; i++){
            result = _iterator.call(this, _array[i], i);
            if (result === false) break;
        }

        return result;
    }

    function each(_array, _iterator){
        var result;

        for (var i=0; i&amp;lt;_array.length; i++){
            result = _iterator.call(this, i, _array[i]);
            if (result === false) break;
        }
    }

    function merge(){
        var result = {};

        each(arguments, function(_index, _value){
            for(key in _value){
                if (!result[key]){
                    result[key] = _value[key];
                } else if (typeof result[key] === &quot;object&quot; &amp;amp;&amp;amp; typeof result[key].length === &quot;undefined&quot;) {
                    result[key] = merge(result[key], _value[key]);
                } else {
                    result[key] = _value[key];
                }
            }
        });

        return result;  
    }

    function getItem(_array, _searchFunction, _startIndex){
        _startIndex = _startIndex || 0;

        var result = undefined;

        forEach(_array, function(_value, _index){
            if (_searchFunction(_value, _index)){
                result = _value;
                return false;
            }
        });

        return result;
    }

    function format() {
        var args = arguments;
        var result = args[0].replace(/\$\d+/g, function (cap) {
            return args[1 + parseInt(cap.match(/\d+/), 10)];
        });
    }

    function indexOfObject(_array, _searchFunction){

        for (var i=0; i&amp;lt;_array.length; i++){
            if (_searchFunction(_array[i])) {
                return i;
            }
        }

        return -1;
    }

    function getFunctionName(_function){
        var result = _function.toString();
        result = result.substr('function '.length);
        result = result.substr(0, result.indexOf('('));
        return result;
    }

    var keys = (function() {
        'use strict';
        var hasOwnProperty = Object.prototype.hasOwnProperty,
          hasDontEnumBug = !({ toString: null }).propertyIsEnumerable('toString'),
          dontEnums = [
            'toString',
            'toLocaleString',
            'valueOf',
            'hasOwnProperty',
            'isPrototypeOf',
            'propertyIsEnumerable',
            'constructor'
          ],
          dontEnumsLength = dontEnums.length;

        return function(obj) {
          if (typeof obj !== 'function' &amp;amp;&amp;amp; (typeof obj !== 'object' || obj === null)) {
            throw new TypeError('Object.keys called on non-object');
          }

          var result = [], prop, i;

          for (prop in obj) {
            if (hasOwnProperty.call(obj, prop)) {
              result.push(prop);
            }
          }

          if (hasDontEnumBug) {
            for (i = 0; i &amp;lt; dontEnumsLength; i++) {
              if (hasOwnProperty.call(obj, dontEnums[i])) {
                result.push(dontEnums[i]);
              }
            }
          }
          return result;
        };
      }());

    var public = {
        merge: merge,
        forEach: forEach,
        each: each,
        getItem: getItem,
        format: format,
        indexOfObject: indexOfObject,
        getFunctionName: getFunctionName,
        keys: keys
    };

    return public;
})();
&lt;/code&gt;&lt;/pre&gt;
</description>
<category>WorkFlow / Serverscript</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=5224/implementing-useroption-feature-sysstorage-serverside</guid>
<pubDate>Tue, 21 Jan 2020 15:46:34 +0000</pubDate>
</item>
<item>
<title>Why is SYS_CALENDAR not supplemented to 2030 for example with an db-upgrade?</title>
<link>https://overflow.efficy.io/?qa=5185/why-syscalendar-not-supplemented-2030-example-with-upgrade</link>
<description>&lt;p&gt;Why is SYS_CALENDAR not supplemented to the end of 2030 for example with an (db) upgrade?&lt;/p&gt;

&lt;p&gt;On older created databases, SYS_CALENDAR runs only until 2020. &lt;br&gt;
After several upgrades the table is still not supplemented.&lt;/p&gt;

&lt;p&gt;My Example: RUNA is now 11.1. SYS_CALENDAR runs until the end of 2020.&lt;/p&gt;

&lt;p&gt;Be aware: I will supplement SYS_CALENDAR on the RUNA database myself, with an script.&lt;/p&gt;

&lt;p&gt;Second question: Does anyone know where SYS_CALENDAR is used for, other then reporting?&lt;/p&gt;
</description>
<category>Reporting Solutions</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=5185/why-syscalendar-not-supplemented-2030-example-with-upgrade</guid>
<pubDate>Tue, 14 Jan 2020 08:02:56 +0000</pubDate>
</item>
<item>
<title>sharing: serverside module to set json data in db (encapsulate the EfficyAPI calls)</title>
<link>https://overflow.efficy.io/?qa=5062/sharing-serverside-module-json-encapsulate-efficyapi-calls</link>
<description>&lt;p&gt;Hi developpers community, &lt;/p&gt;

&lt;p&gt;this is a serverside module I use to set json data in DB quickly in serverside js that encapsulate all the EfficyAPI calls.&lt;/p&gt;

&lt;p&gt;so basically i want to add a company in db i just have something like this to code : &lt;/p&gt;

&lt;pre&gt;&lt;code&gt;rec.set({
    k_company: 0,
    name: &quot;ma société&quot;,
    kind: 3,
    memo: &quot;company created by a cool js module&quot;
})
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;this is a more complete example of what you can set&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;var inserted = rec.set({
    k_company: 0,
    name: &quot;my company&quot;,
    kind: 3,
    memo: &quot;company created by a cool js module&quot;
});

// inserted == 3001

var arrayInserted = rec.set([
    {
        k_company: inserted,
        memo: &quot;updated memo&quot;
    }, {
        k_company: 0,
        name: &quot;my second company&quot;,
        f_custom_field: &quot;valuecustom&quot;
    }
]);

// arrayInserted == [3001, 3002]
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;declaring the module&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;//@import rec from finopsys/recordMgr
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;initializing the module (setting the entity you want to set)&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;rec.init({
     entity: ntComp
});
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;note that you can import several instances of this module if you don't want to reinitialize the module on each call (in case of you have serverals record kinds to set for each line)&lt;/p&gt;

&lt;p&gt;you can also add special properties to the record parameter &lt;/p&gt;

&lt;pre&gt;&lt;code&gt;var inserted = rec.set({
    k_company: 0,
    name: &quot;my company&quot;,
    kind: 3,
    memo: &quot;company created by a cool js module&quot;,
    s_usersecurity: [{k_user: 1, security: 3}],
    s_detail2: [{entity: ntCont, key: 365}]
});
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;s&lt;em&gt;usersecurity: [{k&lt;/em&gt;user: 1, security: 3}]&lt;br&gt;
add the security level 3 to the user 1 to this record (setUserSecurity)&lt;/p&gt;

&lt;p&gt;s_detail2: [{entity: ntCont, key: 365}]&lt;br&gt;
add a link to the contact with key 365 (insert detail2)&lt;/p&gt;

&lt;p&gt;this is the code of the module : recordMgr.js&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;//@import $ from finopsys/jUtils

return (function(){
var options = {
entity: ntComp,
keyfield: &quot;k_company&quot;
};

function test(){
return &quot;returned from custom server module&quot;;
}

function init(_options){
if (typeof _options === &quot;object&quot;){
$.forEach(Object.keys(_options), function(_key){
if (options.hasOwnProperty(_key)) options[_key] = _options[_key];
});
}

options.keyfield = Efficy.sqlQueryValue([
&quot;select &quot;,
&quot;    LOWER(F.NAME)&quot;,
&quot;from&quot;,
&quot;    &amp;lt;#TABLE NAME=SYS_FIELDS&amp;gt; F&quot;,
&quot;    inner join &amp;lt;#TABLE NAME=SYS_TABLES&amp;gt; T on T.K_TABLE = F.K_TABLE&quot;,
&quot;    inner join &amp;lt;#TABLE NAME=SYS_ENTITIES&amp;gt; E on E.K_TABLE = T.K_TABLE&quot;,
&quot;where&quot;,
&quot;    F.USAGE = 'K'&quot;,
&quot;    and E.K_ENTITY = :param1&quot;
].join(&quot;\n&quot;), options.entity, &quot;&quot;);

return options;
}

function set(_data){
var result;

if (typeof _data !== &quot;object&quot;) throw new Error(&quot;the records to set are not in an array&quot;);
if (_data.hasOwnProperty(&quot;length&quot;)){
result = setRecords(_data);
} else {
result = setRecord(_data);
}

return result;
}

function setRecord(_record){

if (typeof _record !== &quot;object&quot;) throw new Error(&quot;the record to set is not an object&quot;);
if (!_record.hasOwnProperty(options.keyfield)) throw new Error(&quot;the record to set has no keyfield property&quot;);

var key = _record[options.keyfield];

var editHandle = Efficy.openEditContext(options.entity, _record[options.keyfield], false);
try {
var ds = Efficy.getMasterDataSet(editHandle, 0);
ds.edit();

$.forEach(Object.keys(_record), function(_key){
if (_key === options.keyfield){
key = ds.fieldByName(_key).value;
} else if (ds.findField(_key)) {
if(typeof _record[_key] === &quot;string&quot;) ds.fieldByName(_key).asString = _record[_key];
else ds.fieldByName(_key).value = _record[_key];
}
});

if (_record[&quot;s_usersecurity&quot;]){
$.forEach(_record[&quot;s_usersecurity&quot;], function(_usersecurity){
Efficy.setUserSecurity(editHandle, _usersecurity.k_user, _usersecurity.security);
});
}

if (_record[&quot;s_detail2&quot;]){
$.forEach(_record[&quot;s_detail2&quot;], function(_detail2){
Efficy.insertDetail2(editHandle, _detail2.entity, _detail2.key, false);
});
}

Efficy.commitChanges(editHandle, false);            
} finally {
Efficy.closeContext(editHandle);
}

return key;
}

function setRecords(_records){
var result = new Array();

$.forEach(_records, function(_record){
result.push(setRecord(_record));
});

return result;
}

var public = {
test: test,
init: init,
set: set
};

return public;
})();
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;and this is the code of jUtils.js a module I ve done to help the serverside script with some usefull functions &lt;/p&gt;

&lt;pre&gt;&lt;code&gt;return (function(){

function forEach(_array, _iterator){
var result;

for (var i=0; i&amp;lt;_array.length; i++){
result = _iterator.call(this, _array[i], i);
if (result === false) break;
}

return result;
}

function each(_array, _iterator){
var result;

for (var i=0; i&amp;lt;_array.length; i++){
result = _iterator.call(this, i, _array[i]);
if (result === false) break;
}
}

function merge(){
var result = {};

each(arguments, function(_index, _value){
for(key in _value){
if (!result[key]){
result[key] = _value[key];
} else if (typeof result[key] === &quot;object&quot; &amp;amp;&amp;amp; typeof result[key].length === &quot;undefined&quot;) {
result[key] = merge(result[key], _value[key]);
} else {
result[key] = _value[key];
}
}
});

return result;  
}

function getItem(_array, _searchFunction, _startIndex){
_startIndex = _startIndex || 0;

var result = undefined;

forEach(_array, function(_value, _index){
if (_searchFunction(_value, _index)){
result = _value;
return false;
}
});

return result;
}

function format() {
var args = arguments;
var result = args[0].replace(/\$\d+/g, function (cap) {
return args[1 + parseInt(cap.match(/\d+/), 10)];
});
}

function indexOfObject(_array, _searchFunction){

for (var i=0; i&amp;lt;_array.length; i++){
if (_searchFunction(_array[i])) {
return i;
}
}

return -1;
}

function getFunctionName(_function){
var result = _function.toString();
result = result.substr('function '.length);
result = result.substr(0, result.indexOf('('));
return result;
}

var public = {
merge: merge,
forEach: forEach,
each: each,
getItem: getItem,
format: format,
indexOfObject: indexOfObject,
getFunctionName: getFunctionName
};

return public;
})();
&lt;/code&gt;&lt;/pre&gt;
</description>
<category>WorkFlow / Serverscript</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=5062/sharing-serverside-module-json-encapsulate-efficyapi-calls</guid>
<pubDate>Thu, 21 Nov 2019 13:48:55 +0000</pubDate>
</item>
<item>
<title>Announcement: Efficy 11.0 build r19458 is available</title>
<link>https://overflow.efficy.io/?qa=5007/announcement-efficy-11-0-build-r19458-is-available</link>
<description>&lt;p&gt;&lt;strong&gt;Efficy 11.0 Release Build 19458&lt;/strong&gt; is now available from the Efficy Partner FTP.&lt;/p&gt;

&lt;p&gt;This build improves or corrects a number of issues that were present in build r18526 including the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Admin Console: Show 5 highest response times per session.&lt;/li&gt;
&lt;li&gt;Database Upgrade: Do not update content tables on child databases; will be replicated from the parent (CFT-2019-102328).&lt;/li&gt;
&lt;li&gt;Designer: Refresh the COM+ user cache when modifying the user language and timezone (CFT-2019-103277).&lt;/li&gt;
&lt;li&gt;Documents: Binary streams from FILES are loaded on demand to minimize database server bandwidth.&lt;/li&gt;
&lt;li&gt;Edge: Fix action launching before closing the window (same as IE) (CFT-2019-101987).&lt;/li&gt;
&lt;li&gt;Exchange Sync: Correct issue with recurrent appointments in different timezone (CFT-2019-103514).&lt;/li&gt;
&lt;li&gt;Exchange Web Sync: Work-around error when impersonate user has no mailbox (CFT-2019-101852). (published previously as r18542).&lt;/li&gt;
&lt;li&gt;Excel Export: Avoid error because of too long URL when a very large number of columns are selected (CFT-2019-102052).&lt;/li&gt;
&lt;li&gt;Flexmail Sync: Improve behavior when no blacklist is activated for the account (CFT-2019-102390).&lt;/li&gt;
&lt;li&gt;Outlook Add-in: Fix date conversion issue when syncing appointments that occur after the summer hour daylight change (CFT-2019-103083).&lt;/li&gt;
&lt;li&gt;Outlook/Office Add-in: Accelerate initialization when database contains a large number of users (CFT-2019-103455).&lt;/li&gt;
&lt;li&gt;ServerJS: Catch exceptions in GetIDsOfNames calls and log all unexpected exceptions in ScriptException.log.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We recommend that you install this build on your production servers.&lt;/p&gt;

&lt;p&gt;Best regards,&lt;br&gt;
Robert&lt;/p&gt;
</description>
<category>Announcements</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=5007/announcement-efficy-11-0-build-r19458-is-available</guid>
<pubDate>Thu, 07 Nov 2019 16:58:33 +0000</pubDate>
</item>
<item>
<title>Announcement: Efficy 11.2 build r19427 is available</title>
<link>https://overflow.efficy.io/?qa=4993/announcement-efficy-11-2-build-r19427-is-available</link>
<description>&lt;p&gt;&lt;strong&gt;Efficy 11.2 Release Build 19427&lt;/strong&gt; is now available from the Efficy Partner FTP.&lt;/p&gt;

&lt;p&gt;This build improves or corrects a number of issues that were present in build r18522 including the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Admin Console: Show 5 highest response times per session.&lt;/li&gt;
&lt;li&gt;Agenda: Take into account the EXTMODE field for additional background coloring (CFT-2019-96726).&lt;/li&gt;
&lt;li&gt;Agenda: Improve &quot;today&quot; and separators between days (CFT-2019-95408).&lt;/li&gt;
&lt;li&gt;COM+ Server: Correct wrong item definition in User Team management that could corrupt memory.&lt;/li&gt;
&lt;li&gt;COM+ Server: Encrypt the LDAP password in the Settings file (CFT-2019-105055).&lt;/li&gt;
&lt;li&gt;Database Replication: Some improvements and optimizations when replicating huge tables.&lt;/li&gt;
&lt;li&gt;Delete entity, Password dialog page: Correct invalid bookmark (CFT-2019-100924) (CFT-2019-103834).&lt;/li&gt;
&lt;li&gt;Documents: Binary streams from FILES are loaded on demand to minimize database server bandwidth.&lt;/li&gt;
&lt;li&gt;Duplicate Merge: Add some extended features controlled by scripting (DVL-000976).&lt;/li&gt;
&lt;li&gt;Easy import wizard: Fix failure to load previously stored import scripts (CFT-2019-103278).&lt;/li&gt;
&lt;li&gt;Efficy Drive: Correct URL that was reverting the language of the current session to English (CFT-2019-105169).&lt;/li&gt;
&lt;li&gt;Error messages: Correct broken tracing in error messages in r18522 for users working in a different language than EN.&lt;/li&gt;
&lt;li&gt;Excel Export: Avoid error because of too long URL when a very large number of columns are selected (CFT-2019-102052).&lt;/li&gt;
&lt;li&gt;Exchange QSync: Remove action in Outlook for users set as inactive in the action in Efficy (CFT-2019-104271).&lt;/li&gt;
&lt;li&gt;Exchange QSync: Use bind variables in all queries to improve performance (CFT-2019-104410).&lt;/li&gt;
&lt;li&gt;Exchange Web Sync: Work-around error when impersonate user has no mailbox (CFT-2019-101852). (published previously as r18561).&lt;/li&gt;
&lt;li&gt;Flexmail Sync: Improve behavior when no blacklist is activated for the account (CFT-2019-102390).&lt;/li&gt;
&lt;li&gt;Flexmail Sync: Improve handling of incorrect data (e.g. birthday with hour) sent to Flexmail.&lt;/li&gt;
&lt;li&gt;Gamification: Set individual targets for teams instead of users for Team challenges (CFT-2019-104014).&lt;/li&gt;
&lt;li&gt;Google Sync: Prevent error while synchronizing tasks with memo larger than 4096 characters (CFT-2019-99626).&lt;/li&gt;
&lt;li&gt;Guest: Ignore errors arising from simultaneous connections to guest pages (CFT-2019-104190).&lt;/li&gt;
&lt;li&gt;Mass Update: Allow modifying a field that exists in two tables with the same name (CFT-2019-103494).&lt;/li&gt;
&lt;li&gt;Oracle: Correct wrong table alias in some index hints.&lt;/li&gt;
&lt;li&gt;Outlook/Office Add-in: Accelerate initialization when database contains a large number of users (CFT-2019-103455).&lt;/li&gt;
&lt;li&gt;Outlook Add-in: Fix date conversion issue when syncing appointments that occurs after the summer hour daylight change (CFT-2019-103083).&lt;/li&gt;
&lt;li&gt;Recent list: In the user options allow showing at most 99 recent elements (CFT-2019-105103).&lt;/li&gt;
&lt;li&gt;Search: New RelatedSearchUsedSince option to configure the &quot;used since&quot; interval in the related entity search (CFT-2019-102654).&lt;/li&gt;
&lt;li&gt;ServerJS: Catch exceptions in GetIDsOfNames calls and log all unexpected exceptions in ScriptException.log.&lt;/li&gt;
&lt;li&gt;Settings: Change default value of ExitWhenStalled to 3 (instead of 1).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We recommend that you install this build on your production servers.&lt;/p&gt;

&lt;p&gt;Best regards,&lt;br&gt;
Robert&lt;/p&gt;
</description>
<category>Announcements</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4993/announcement-efficy-11-2-build-r19427-is-available</guid>
<pubDate>Wed, 06 Nov 2019 11:51:16 +0000</pubDate>
</item>
<item>
<title>Instant email on projects</title>
<link>https://overflow.efficy.io/?qa=4987/instant-email-on-projects</link>
<description>&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;I have a strange problem with a customer, when we launch instant email from project consult and i choose an email template, the attachments of the linked documents to the project are also attached to the email. &lt;/p&gt;

&lt;p&gt;I cannot find if this is standard in 11.1 or in the customs. My hope is that there is somebody that could give me a tip or lead to solve this problem. &lt;/p&gt;

&lt;p&gt;Thanks in advance!&lt;/p&gt;

&lt;p&gt;Kr,&lt;/p&gt;

&lt;p&gt;Michael&lt;/p&gt;
</description>
<category>Efficy Integrations</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4987/instant-email-on-projects</guid>
<pubDate>Tue, 05 Nov 2019 10:34:32 +0000</pubDate>
</item>
<item>
<title>Change width of columns edit window</title>
<link>https://overflow.efficy.io/?qa=4977/change-width-of-columns-edit-window</link>
<description>&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;Our select list (see screenshot) contains text which can become quite long. The window itself is big enough to show the complete text. However, because the styling of Efficy in three columns (while there are only two sections) makes the size of the columns too small to show the complete text. How can we influence the width of the columns or how can we influence the amount of columns which should be used?&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://overflow.efficy.com/?qa=blob&amp;amp;qa_blobid=7458044545508712748&quot; alt=&quot;Appointment edit window&quot;&gt;&lt;/p&gt;
</description>
<category>Efficy/ Client side</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4977/change-width-of-columns-edit-window</guid>
<pubDate>Mon, 04 Nov 2019 10:35:34 +0000</pubDate>
</item>
<item>
<title>Creating a VCF Card from a contact</title>
<link>https://overflow.efficy.io/?qa=4891/creating-a-vcf-card-from-a-contact</link>
<description>&lt;p&gt;Dear all,&lt;/p&gt;

&lt;p&gt;Did someone have already developed, the preparation and upload of a VCF card from an Efficy Consult Contact page into an Outlook message ? &lt;/p&gt;

&lt;p&gt;I have a version in Efficy 2012 working only under Internet Explorer and using the old scripts/Outlook.vbs standard file but it is not possible to continue to use it anymore. &lt;/p&gt;

&lt;p&gt;Best Regards,&lt;/p&gt;
</description>
<category>Efficy/ Client side</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4891/creating-a-vcf-card-from-a-contact</guid>
<pubDate>Thu, 10 Oct 2019 16:05:25 +0000</pubDate>
</item>
<item>
<title>Use query for result value in virtual field</title>
<link>https://overflow.efficy.io/?qa=4873/use-query-for-result-value-in-virtual-field</link>
<description>&lt;p&gt;I've got a virtual field in a category. See screenshot. &lt;img src=&quot;https://overflow.efficy.com/?qa=blob&amp;amp;qa_blobid=17095528798307630503&quot; alt=&quot;enter image description here&quot;&gt;&lt;br&gt;
I used the &quot;1&quot; hardcoded as value, but I would like to use the query I defined. See code (in MacroLibraryCustom) below.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;VMKostenraming {[
&amp;lt;%RunQuery(id=&quot;VMKostenraming&quot;
,sql=&quot;select sum(price*quantity) as VMKostenraming from &amp;lt;#TABLE NAME=DOCU_PROD&amp;gt; where k_document = :param1&quot;
,store=&quot;36&quot;
,param1='%%GetKey()'
)%&amp;gt;
&amp;lt;input type=&quot;TEXT&quot; readonly &amp;lt;%GetField('$FIELDNAME$', category='$CATEGORY$', context=TEXT)%&amp;gt; id='$FIELDNAME$' value=&quot;1&quot;)%&amp;gt;
]}&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;So now I want to replace the 1 in the virtual field with the result from the query. But when trying to use GETFIELD I get an error that the field is not defined. How to do this with virtual fields?&lt;/p&gt;

&lt;p&gt;Thanks for your help!&lt;/p&gt;
</description>
<category>Efficy/ Client side</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4873/use-query-for-result-value-in-virtual-field</guid>
<pubDate>Mon, 07 Oct 2019 11:46:51 +0000</pubDate>
</item>
<item>
<title>Efficy 11 Extranet Download of Big files</title>
<link>https://overflow.efficy.io/?qa=4834/efficy-11-extranet-download-of-big-files</link>
<description>&lt;p&gt;We have a customer that has Efficy 2012 Extranet where it is possible to download big files.&lt;/p&gt;

&lt;p&gt;Since Efficy 11, the new big files features, seems to work only with the sidebar: &lt;br&gt;
&lt;a rel=&quot;nofollow&quot; href=&quot;https://help.efficy.com/edn/projectguides/files_overview#supported_features_per_file_kind&quot;&gt;&lt;/a&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://help.efficy.com/edn/projectguides/files_overview#supported_features_per_file_kind&quot;&gt;https://help.efficy.com/edn/projectguides/files_overview#supported_features_per_file_kind&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I would like to know if it is possible for an Extranet User to download “Big File”, if not how could we do to share such files for an Extranet user? &lt;/p&gt;
</description>
<category>Extranet / HelpDesk</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4834/efficy-11-extranet-download-of-big-files</guid>
<pubDate>Fri, 27 Sep 2019 07:04:42 +0000</pubDate>
</item>
<item>
<title>Is Efficy compatible with Windows server 2019</title>
<link>https://overflow.efficy.io/?qa=4760/is-efficy-compatible-with-windows-server-2019</link>
<description>&lt;p&gt;Hi All,&lt;/p&gt;

&lt;p&gt;I know that Windows Server 2019 is not present in the compatibly list in the Doc.&lt;br&gt;
But i received this question for a customer who would like to know what is forseen.&lt;/p&gt;

&lt;p&gt;Regards,&lt;/p&gt;
</description>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4760/is-efficy-compatible-with-windows-server-2019</guid>
<pubDate>Tue, 10 Sep 2019 06:35:00 +0000</pubDate>
</item>
<item>
<title>How can I generate .PDF from .DOCX attachment in workflow?</title>
<link>https://overflow.efficy.io/?qa=4682/how-can-i-generate-pdf-from-docx-attachment-in-workflow</link>
<description>&lt;p&gt;We want a related .PDF attachment for each .DOCX template generated invoice.&lt;br&gt;
Can we do this in workflow/serverscript?&lt;/p&gt;
</description>
<category>WorkFlow / Serverscript</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4682/how-can-i-generate-pdf-from-docx-attachment-in-workflow</guid>
<pubDate>Mon, 12 Aug 2019 12:05:12 +0000</pubDate>
</item>
<item>
<title>How can we get the real bytes of an attachment from the FILES.STREAM with .NET soap</title>
<link>https://overflow.efficy.io/?qa=4681/how-real-bytes-attachment-from-the-files-stream-with-net-soap</link>
<description>&lt;p&gt;with &lt;/p&gt;

&lt;pre&gt;&lt;code&gt;EfficySession s = new EfficySession(...)
var dt = s.ExecuteSQLQuery(&quot;select * from ArdisICT.FILES WHERE K_TABLE=31000 AND K_1=:param1&quot;, 1, true, p2);
foreach (DataRow r in dt.Rows)
{
   string fname = r[&quot;PATH&quot;].ToString();
   string streamv = r[&quot;STREAM&quot;].ToString();
   byte[] bytes = s.ConvertFromBase64Attachment(streamv);
}
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;In bytes I get the zlib compressed data, but how can I get the right decompressed data?&lt;/p&gt;

&lt;p&gt;Or can I use soap method similar to Efficy.getFileStream ?&lt;/p&gt;
</description>
<category>Remote API (JSON, SOAP, Node)</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4681/how-real-bytes-attachment-from-the-files-stream-with-net-soap</guid>
<pubDate>Mon, 12 Aug 2019 11:57:31 +0000</pubDate>
</item>
<item>
<title>what is the signification of EDITRELATION_HF</title>
<link>https://overflow.efficy.io/?qa=4574/what-is-the-signification-of-editrelationhf</link>
<description>&lt;p&gt;Hi all,&lt;/p&gt;

&lt;p&gt;In &lt;code&gt;DetailGridColumns&lt;/code&gt; and &lt;code&gt;GridColumns&lt;/code&gt;, i see that &lt;code&gt;EDITRELATION&lt;/code&gt; has been replaced by &lt;code&gt;EDITRELATION_HF&lt;/code&gt;   but the definition is the same.&lt;/p&gt;

&lt;p&gt;I'm asking me why ? ...I didn't see the difference.&lt;br&gt;
What exactly significate the &lt;code&gt;_HF&lt;/code&gt; ?&lt;/p&gt;

&lt;p&gt;Regards,&lt;/p&gt;
</description>
<category>Efficy/ Client side</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4574/what-is-the-signification-of-editrelationhf</guid>
<pubDate>Wed, 17 Jul 2019 08:56:32 +0000</pubDate>
</item>
<item>
<title>How can I add &quot;Extra actions&quot; in Phone section of Efficy Sidebar for managing inbound calls</title>
<link>https://overflow.efficy.io/?qa=4568/extra-actions-phone-section-efficy-sidebar-managing-inbound</link>
<description>&lt;p&gt;In the (Efficy 11.2 Phone/Actions section of the Efficy Sidebar options, you can see the following text:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;Tip: ask your Efficy administrator to add more actions&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Can anyone explain to me:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What kind of extra actions can be added ?&lt;/li&gt;
&lt;li&gt;Can they be added by the customer themselves, or does it have to be added as a customization ?&lt;/li&gt;
&lt;li&gt;How can it be added ? &lt;/li&gt;
&lt;/ul&gt;
</description>
<category>Efficy Integrations</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4568/extra-actions-phone-section-efficy-sidebar-managing-inbound</guid>
<pubDate>Thu, 11 Jul 2019 15:04:22 +0000</pubDate>
</item>
<item>
<title>How does Efficy  application choose what Oracle client should be used? (10.2 , 11.2 ?)</title>
<link>https://overflow.efficy.io/?qa=4526/does-efficy-application-choose-what-oracle-client-should-used</link>
<description>&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;In the scope of migration from Efficy 10.2 to 11.2 I am facing some challanges with the Oracle client upgrade 32bit -&amp;gt; 64bit&lt;/p&gt;

&lt;p&gt;Problem : At the client we have 20+ production servers and they have to be updated in rather short time. In case of unforeseen issues with the upgrade the  impact on downtime of  Efficy PRD is big.&lt;/p&gt;

&lt;p&gt;To diminish this impact we thought about the following solution : &lt;br&gt;
- Install 64 bit version server by server before the migration day&lt;br&gt;
- inside the PATH variable specify 32 bit version and not 64 &lt;br&gt;
- during the migration day switch PATH from 32 to 64 &lt;/p&gt;

&lt;p&gt;Questions :&lt;br&gt;
Do you see any flows in the foreseen solution ? &lt;br&gt;
How does exactly Efficy choose what oracle client should be used ? &lt;br&gt;
Is it possible to specify explicitly to Efficy application, what version should be used ? &lt;/p&gt;

&lt;p&gt;Thank you in advance,&lt;br&gt;
Best regards,&lt;br&gt;
Vladimir&lt;/p&gt;
</description>
<category>Efficy 10 SP2</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4526/does-efficy-application-choose-what-oracle-client-should-used</guid>
<pubDate>Fri, 05 Jul 2019 09:50:33 +0000</pubDate>
</item>
<item>
<title>Announcement: Efficy 11.3 is available</title>
<link>https://overflow.efficy.io/?qa=4522/announcement-efficy-11-3-is-available</link>
<description>&lt;p&gt;The new &lt;strong&gt;Efficy 11.3 release build 18130&lt;/strong&gt; is now available from the Efficy Partner FTP.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Major new features&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;New Project Management (Workload) Module.&lt;/li&gt;
&lt;li&gt;New KPI/Entity Dashboard Module.&lt;/li&gt;
&lt;li&gt;Support for PostgreSQL database server (replaces Firebird support).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Other important improvements&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Opportunities: New Opportunity Kanban View.&lt;/li&gt;
&lt;li&gt;Documents: Binary streams from FILES are loaded on demand to minimize database server bandwidth.&lt;/li&gt;
&lt;li&gt;Quotation Builder: Quotation can now be generated from Fragments in a Document (without Opportunity).&lt;/li&gt;
&lt;li&gt;Webhooks: Define server-side HTTP callback functions when a record is created, modified or deleted.&lt;/li&gt;
&lt;li&gt;Translations: Efficy is now available in Simplified Chinese, language code ZH.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;You’ll find the complete list of changes in the “Efficy 11 Build History” document on the FTP server, including another 65 improvements and corrections.&lt;/p&gt;

&lt;p&gt;The new features in the release have already generated a lot of interest from partners, customers and prospects, they will surely have a major impact.&lt;/p&gt;

&lt;p&gt;Please consult the online technical documentation for the main features in the “CRM Features” manual at  &lt;a rel=&quot;nofollow&quot; href=&quot;https://help.efficy.com/edn/dev/crft_welcome&quot;&gt;https://help.efficy.com/edn/dev/crft_welcome&lt;/a&gt; and the expanded &quot;API&quot; section of the online manual at &lt;a rel=&quot;nofollow&quot; href=&quot;https://help.efficy.com/edn/api&quot;&gt;https://help.efficy.com/edn/api&lt;/a&gt; .&lt;/p&gt;

&lt;p&gt;Cheers,&lt;br&gt;
Robert&lt;/p&gt;
</description>
<category>Announcements</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4522/announcement-efficy-11-3-is-available</guid>
<pubDate>Fri, 05 Jul 2019 09:18:42 +0000</pubDate>
</item>
<item>
<title>Efficy 11 - Automatically check the box &quot;Send the notifications by e-mail&quot; in the general options for all users</title>
<link>https://overflow.efficy.io/?qa=4446/efficy-automatically-notifications-general-options-users</link>
<description>&lt;p&gt;When a user connects to Efficy, this box must be automatically checked for example via the workflow.&lt;/p&gt;

&lt;p&gt;Which fields must be changed in the database when checking or unchecking this box?&lt;br&gt;
What are the rules to apply?&lt;/p&gt;

&lt;p&gt;List of fields:&lt;br&gt;
1) acc_rights.NOTIFY&lt;br&gt;
2) ...&lt;/p&gt;
</description>
<category>Efficy Installation/Settings</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4446/efficy-automatically-notifications-general-options-users</guid>
<pubDate>Wed, 12 Jun 2019 10:13:19 +0000</pubDate>
</item>
<item>
<title>Announcement: COM+ Server patch for Efficy 11, 10, 2014 and 2012 to correct important security issue</title>
<link>https://overflow.efficy.io/?qa=4441/announcement-server-patch-efficy-correct-important-security</link>
<description>&lt;p&gt;Recently an important security issue was identified that impacts all known Efficy versions. The issue is related to inline SQL parameters that could allow an Efficy user to run unwanted update or delete statement in the database.&lt;/p&gt;

&lt;p&gt;In recognition of the severity of this problem we have decided to release patches for the COM+ server for Efficy releases since 2012.&lt;/p&gt;

&lt;p&gt;The following patched COM+ servers have been made available on the FTP server:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Efficy 11.2 EfficyServer 11.2.17771.dll&lt;/li&gt;
&lt;li&gt;Efficy 11.1 EfficyServer 11.1.17772.dll&lt;/li&gt;
&lt;li&gt;Efficy 11.0 EfficyServer 11.0.17773.dll&lt;/li&gt;
&lt;li&gt;Efficy 10 SP2+ DServerDll 10.2.17791.dll&lt;/li&gt;
&lt;li&gt;Efficy 10 SP1 DServerDll 10.1.17790.dll&lt;/li&gt;
&lt;li&gt;Efficy 10 DServerDll 10.0.17792.dll&lt;/li&gt;
&lt;li&gt;Efficy 2014 (6640) DServerDll 8.0.17794.dll&lt;/li&gt;
&lt;li&gt;Efficy 2012 Summer DServerDll 7.0.17793.dll&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We strongly recommend installing these patches on all production servers as soon as possible.&lt;br&gt;
We apologize for the inconvenience.&lt;/p&gt;

&lt;p&gt;Cheers,&lt;br&gt;
Robert&lt;/p&gt;
</description>
<category>Efficy Partners</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4441/announcement-server-patch-efficy-correct-important-security</guid>
<pubDate>Tue, 11 Jun 2019 14:21:03 +0000</pubDate>
</item>
<item>
<title>Create new indexes in tables</title>
<link>https://overflow.efficy.io/?qa=4408/create-new-indexes-in-tables</link>
<description>&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;Last Friday, I created several Indexes on different tables. Indeed, we need those indexes to optimize the matching on the customer ID during the datasync and when the customer uses the API.&lt;br&gt;
Today all those indexes have disappeared. What's happen between last Friday and today? An upgrade DB was launched. It seems this action destroys those customs indexes.&lt;br&gt;
Is it the standard behavior? If it is, how to create custom indexes that are not destroy on each db upgrade?&lt;/p&gt;

&lt;p&gt;thanks for the help,&lt;/p&gt;

&lt;p&gt;Laurent&lt;/p&gt;

&lt;p&gt;PS: the &quot;Tools&quot; option into the dbeditor didn't exist anymore into Efficy11.x&lt;/p&gt;
</description>
<category>Database</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4408/create-new-indexes-in-tables</guid>
<pubDate>Wed, 05 Jun 2019 07:31:51 +0000</pubDate>
</item>
<item>
<title>Where is the SSO information stored as of Efficy 11?</title>
<link>https://overflow.efficy.io/?qa=4375/where-is-the-sso-information-stored-as-of-efficy-11</link>
<description>&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;Might be a simple question, but where is the sso information stored in the database (see printscreen)?&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://overflow.efficy.com/?qa=blob&amp;amp;qa_blobid=13703707066723577110&quot; alt=&quot;enter image description here&quot;&gt;&lt;/p&gt;

&lt;p&gt;In versions prior to 11 this was stored in ACC_ACCOUNTS (SSOID) but this isn't the case as of version 11.&lt;/p&gt;

&lt;p&gt;Thank you for the clarification.&lt;/p&gt;

&lt;p&gt;Regards,&lt;br&gt;
Ken&lt;/p&gt;
</description>
<category>Database</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4375/where-is-the-sso-information-stored-as-of-efficy-11</guid>
<pubDate>Tue, 28 May 2019 08:33:54 +0000</pubDate>
</item>
<item>
<title>Implement the &quot;gamification module&quot; in the extranet</title>
<link>https://overflow.efficy.io/?qa=4353/implement-the-gamification-module-in-the-extranet</link>
<description>&lt;p&gt;Hello, &lt;/p&gt;

&lt;p&gt;For one of my customer, we are thinking of using the gamification module, to create quizz / survey in the Extranet. We showed him a few screenshot, he like the idea.&lt;/p&gt;

&lt;p&gt;Would that be hard to implement ? I need to make a first estimate (in hours of dev) before the customer sign for it.&lt;/p&gt;

&lt;p&gt;Regards, &lt;/p&gt;

&lt;p&gt;Loïc&lt;/p&gt;
</description>
<category>Efficy/ Client side</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4353/implement-the-gamification-module-in-the-extranet</guid>
<pubDate>Fri, 24 May 2019 21:11:20 +0000</pubDate>
</item>
<item>
<title>How to disable the &quot;Link Main Company when Linking Contact&quot; option for a specific entity</title>
<link>https://overflow.efficy.io/?qa=4323/disable-link-company-linking-contact-option-specific-entity</link>
<description>&lt;p&gt;Hello, &lt;/p&gt;

&lt;p&gt;In general, I really appreciate the option &quot;Link Main Company when Linking Contact&quot;. &lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://overflow.efficy.com/?qa=blob&amp;amp;qa_blobid=16732227828551969020&quot; alt=&quot;enter image description here&quot;&gt;&lt;br&gt;
But for the first time it is a problem for me. &lt;/p&gt;

&lt;p&gt;I have a custom where a contact could act &quot;as himself&quot; instead of &quot;as member of his company&quot; within a project. So it is really not user friendly to have this feature for the &quot;project&quot; entity.&lt;/p&gt;

&lt;p&gt;But for other entities (documents, actions, opportunities, ...), it is useful.&lt;/p&gt;

&lt;p&gt;How could I disable this feature for the project entity ? &lt;/p&gt;

&lt;p&gt;Regards, &lt;/p&gt;

&lt;p&gt;Loïc&lt;/p&gt;
</description>
<category>Efficy/ Client side</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4323/disable-link-company-linking-contact-option-specific-entity</guid>
<pubDate>Thu, 23 May 2019 10:39:10 +0000</pubDate>
</item>
<item>
<title>Manipulate Flexmail form data into Efficy</title>
<link>https://overflow.efficy.io/?qa=4315/manipulate-flexmail-form-data-into-efficy</link>
<description>&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;I have questions about the (Flexmail) form into Efficy. Indeed when we sent a campaign, we can assign a Flexmail form to this campaign. When the result are sync, the data of this form is stored into PUBL_CONT.FORMDATA&lt;/p&gt;

&lt;p&gt;But for a customer, we need to manipulate some data from this form. So my questions are:&lt;br&gt;
-Can we manipulate this data with the workflow during the sync?&lt;br&gt;
-Can we customize the connector to manipulate the data?&lt;br&gt;
-Is it stored as a json text?&lt;/p&gt;

&lt;p&gt;Thanks in advance for your help,&lt;/p&gt;

&lt;p&gt;Laurent&lt;/p&gt;
</description>
<category>WorkFlow / Serverscript</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4315/manipulate-flexmail-form-data-into-efficy</guid>
<pubDate>Wed, 22 May 2019 12:40:08 +0000</pubDate>
</item>
<item>
<title>Workflow event when public link is reached / is downloaded</title>
<link>https://overflow.efficy.io/?qa=4236/workflow-event-when-public-link-is-reached-is-downloaded</link>
<description>&lt;p&gt;Hello, &lt;/p&gt;

&lt;p&gt;Let's imagine I create a document and I attach a file to it.&lt;/p&gt;

&lt;p&gt;Then, I generate a &quot;public link&quot; for the document and another &quot;public link&quot; to a file.&lt;/p&gt;

&lt;p&gt;I would like to generate new actions (sending a mail, creating an opportunity, generate actions, ... whatever !) :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;When someone consult the document&lt;/li&gt;
&lt;li&gt;When someone download one of the file of the document&lt;/li&gt;
&lt;li&gt;When someone download directly the document (with the second link)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Each of theses &quot;actions after&quot; are different. How could I catch the event in a workflow ? In the database where is the information stored ? &lt;/p&gt;

&lt;p&gt;Regards, &lt;/p&gt;

&lt;p&gt;Loïc&lt;/p&gt;
</description>
<category>Efficy/ Client side</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4236/workflow-event-when-public-link-is-reached-is-downloaded</guid>
<pubDate>Tue, 14 May 2019 21:55:38 +0000</pubDate>
</item>
<item>
<title>Send an email with a &quot;Blind carbon copy&quot;</title>
<link>https://overflow.efficy.io/?qa=4206/send-an-email-with-a-blind-carbon-copy</link>
<description>&lt;p&gt;Hello, &lt;/p&gt;

&lt;p&gt;One of my customer would like to add a contact in BCC in one of his process. For this process, we use &quot;Efficy.sendExternalMail&quot;. But I don't see any option to add a BCC.&lt;/p&gt;

&lt;p&gt;Is it possible ? &lt;/p&gt;

&lt;p&gt;Regards, &lt;/p&gt;

&lt;p&gt;Loïc&lt;/p&gt;
</description>
<category>WorkFlow / Serverscript</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4206/send-an-email-with-a-blind-carbon-copy</guid>
<pubDate>Thu, 09 May 2019 11:35:47 +0000</pubDate>
</item>
<item>
<title>Extra fields in recent searches in Edit mode</title>
<link>https://overflow.efficy.io/?qa=4198/extra-fields-in-recent-searches-in-edit-mode</link>
<description>&lt;p&gt;When we want to link a contact to an entity in edit mode, we see that when we search in grey and between brackets the main company is shown in the results.&lt;/p&gt;

&lt;p&gt;This is done in &lt;strong&gt;ListColumns.txt&lt;/strong&gt; in &lt;strong&gt;td.EPSEARCHNAME.Comp&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;But for the recent contacts this is not present.&lt;/p&gt;

&lt;p&gt;in &lt;strong&gt;ListColumns.txt&lt;/strong&gt; in &lt;strong&gt;td.RECENTNAMEZZ.Comp&lt;/strong&gt;&lt;br&gt;
The field is not available and there is no sys_query for recents.&lt;/p&gt;

&lt;p&gt;Where can we (if possible) add a field for use in these recent lists ?&lt;/p&gt;
</description>
<category>Efficy/ Client side</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4198/extra-fields-in-recent-searches-in-edit-mode</guid>
<pubDate>Tue, 07 May 2019 11:02:53 +0000</pubDate>
</item>
<item>
<title>&quot;Control&quot;-Click function in Efficy</title>
<link>https://overflow.efficy.io/?qa=4196/control-click-function-in-efficy</link>
<description>&lt;p&gt;Before  (Efficy 2012) there was the possibility to hold the control key and click on (for example) on the Projects Icon in the Efficy Desktop to open the Project Manager in a separate window.&lt;/p&gt;

&lt;p&gt;Can this be seen as a deprecated function, seen as Efficy 11 doesn't react this way anymore on the same manipulation ??&lt;/p&gt;
</description>
<category>Efficy/ Client side</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4196/control-click-function-in-efficy</guid>
<pubDate>Tue, 07 May 2019 10:30:17 +0000</pubDate>
</item>
<item>
<title>Join a lookup table in a custom view</title>
<link>https://overflow.efficy.io/?qa=4195/join-a-lookup-table-in-a-custom-view</link>
<description>&lt;p&gt;Here's the context:&lt;/p&gt;

&lt;p&gt;I have a field called &lt;code&gt;F_FUNCTION&lt;/code&gt; in the table &lt;code&gt;CONT_COMP&lt;/code&gt;. This field is an integer value refering to the lookup table &lt;code&gt;LK_CONT_COMP_FUNCTION&lt;/code&gt;. In this lookup there is obviously the field &lt;code&gt;F_FUNCTION&lt;/code&gt; and there's no problem getting its value. &lt;/p&gt;

&lt;p&gt;But in the very same lookup, there's another field called &lt;code&gt;F_STATUS&lt;/code&gt; (for each &lt;code&gt;F_FUNCTION&lt;/code&gt; there is a &lt;code&gt;F_STATUS&lt;/code&gt;). This field contains values like &quot;gold&quot;/&quot;silver&quot;/&quot;aucun&quot; and I'd like to get those values in my custom view.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://overflow.efficy.com/?qa=blob&amp;amp;qa_blobid=6403084654780643134&quot; alt=&quot;Lookup picture&quot;&gt;&lt;/p&gt;

&lt;p&gt;So my goal would be to make a join between the &lt;code&gt;CONT_COMP&lt;/code&gt; table and the &lt;code&gt;LK_CONT_COMP_FUNCTION&lt;/code&gt; lookup table so I can have access to values, stored in other columns of the lookup table, in my custom view.&lt;/p&gt;

&lt;p&gt;Is there a simple way to achieve that?&lt;/p&gt;
</description>
<category>Efficy/ Client side</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4195/join-a-lookup-table-in-a-custom-view</guid>
<pubDate>Tue, 07 May 2019 09:22:05 +0000</pubDate>
</item>
<item>
<title>Efficy 11: Different ways to call a serverside script (which is the best one)</title>
<link>https://overflow.efficy.io/?qa=4171/efficy-different-ways-call-serverside-script-which-the-best</link>
<description>&lt;p&gt;Hi guys,&lt;/p&gt;

&lt;p&gt;We can call a serverscript in multiple ways (and we can find both in the standard).&lt;br&gt;
For now (Efficy 11.2), and for the futur, Is there a way better than the others ? Is there a depracate way ?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Utils.runServerJsAjax&lt;/li&gt;
&lt;li&gt;Utils.runScriptAjax2&lt;/li&gt;
&lt;li&gt;$.ajax({&lt;br&gt;
url: ...,&lt;br&gt;
method: ...,&lt;br&gt;
data: ...&lt;br&gt;
}).done(function (html) {&lt;br&gt;
...&lt;br&gt;
});&lt;/li&gt;
&lt;/ul&gt;
</description>
<category>Efficy/ Client side</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4171/efficy-different-ways-call-serverside-script-which-the-best</guid>
<pubDate>Thu, 25 Apr 2019 14:11:07 +0000</pubDate>
</item>
<item>
<title>Efficy 11 install -  &quot;X_EFFICY_APP&quot; is not allowed to be set.</title>
<link>https://overflow.efficy.io/?qa=4147/efficy-11-install-xefficyapp-is-not-allowed-to-be-set</link>
<description>&lt;p&gt;Hi,&lt;/p&gt;

&lt;p&gt;I've installed Efficy 11.2&lt;br&gt;
I receive this error when i try to use efficy url (efficy, conficy, console, ...)&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;HTTP Error 500.50 - URL Rewrite Module Error. The server variable&lt;br&gt;
  &quot;&lt;code&gt;X_EFFICY_APP&lt;/code&gt;&quot; is not allowed to be set. Add the server variable name&lt;br&gt;
  to the allowed server variable list.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I didn't fint where is the problem ?&lt;/p&gt;
</description>
<category>Efficy Installation/Settings</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4147/efficy-11-install-xefficyapp-is-not-allowed-to-be-set</guid>
<pubDate>Wed, 24 Apr 2019 12:05:01 +0000</pubDate>
</item>
<item>
<title>Cannot install IIS URL rewrite 2 Module</title>
<link>https://overflow.efficy.io/?qa=4143/cannot-install-iis-url-rewrite-2-module</link>
<description>&lt;p&gt;Hi all,&lt;/p&gt;

&lt;p&gt;It seems that the link in the &lt;a rel=&quot;nofollow&quot; href=&quot;https://help.efficy.com/edn/admin/inst_configurehigherversions&quot;&gt;Efficy install doc&lt;/a&gt; to the &lt;em&gt;&quot;url rewrite module 2&quot;&lt;/em&gt; is not the good one for a Windows 10.&lt;/p&gt;

&lt;p&gt;It generate the following Error on install &lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;iis version 7 or greater is required to install iis url rewrite module 2&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I found &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.iis.net/downloads/microsoft/url-rewrite&quot;&gt;this one&lt;/a&gt; after a google search, i will try it and let you know if it's working.&lt;/p&gt;
</description>
<category>Efficy Installation/Settings</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4143/cannot-install-iis-url-rewrite-2-module</guid>
<pubDate>Wed, 24 Apr 2019 09:57:38 +0000</pubDate>
</item>
<item>
<title>Search company from relation window to save company ID in Field</title>
<link>https://overflow.efficy.io/?qa=4132/search-company-from-relation-window-to-save-company-id-field</link>
<description>&lt;p&gt;Has anyone already created a custom search that can :&lt;br&gt;
- be launched from a relation window&lt;br&gt;
- search for a company in Efficy&lt;br&gt;
- use the K_COMPANY of the selected company to fill a field &lt;/p&gt;
</description>
<category>Efficy/ Client side</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4132/search-company-from-relation-window-to-save-company-id-field</guid>
<pubDate>Tue, 23 Apr 2019 12:26:54 +0000</pubDate>
</item>
<item>
<title>Edit relation in Modal Window</title>
<link>https://overflow.efficy.io/?qa=4131/edit-relation-in-modal-window</link>
<description>&lt;p&gt;Has anyone already created a form in a Modal window for editing the relation (for ex. Prod &amp;amp; Oppo)?&lt;br&gt;
If so could you explain how you did this ?&lt;/p&gt;
</description>
<category>Efficy/ Client side</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4131/edit-relation-in-modal-window</guid>
<pubDate>Tue, 23 Apr 2019 12:06:09 +0000</pubDate>
</item>
<item>
<title>Issue creating new contact + action in 11.2</title>
<link>https://overflow.efficy.io/?qa=4124/issue-creating-new-contact-action-in-11-2</link>
<description>&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;A cloud customer (VCK) has just upgraded to efficy 11.2 build 16718 but there is a problem when the client tries to create a new contact (see screenshot below).&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://overflow.efficy.com/?qa=blob&amp;amp;qa_blobid=5456546362472524540&quot; alt=&quot;enter image description here&quot;&gt;&lt;/p&gt;

&lt;p&gt;This only happens when creating a new contact and only for the contact module.&lt;/p&gt;

&lt;p&gt;Another issue happens when trying to create a new appointment (not task, so only when using the agenda). See screen below.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://overflow.efficy.com/?qa=blob&amp;amp;qa_blobid=1021571769434811250&quot; alt=&quot;enter image description here&quot;&gt;&lt;/p&gt;

&lt;p&gt;There is very little custom and the problem persists without custom.&lt;br&gt;
My guess is there is a problem with the database structure but i can't seem to find the causes. I have upgraded the DB with the designer but no luck.&lt;/p&gt;

&lt;p&gt;Any advice would be welcome.&lt;/p&gt;

&lt;p&gt;Thx.&lt;/p&gt;
</description>
<category>Database</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4124/issue-creating-new-contact-action-in-11-2</guid>
<pubDate>Fri, 19 Apr 2019 12:43:27 +0000</pubDate>
</item>
<item>
<title>Announcement: Efficy 11.2 build r17243 is available</title>
<link>https://overflow.efficy.io/?qa=4118/announcement-efficy-11-2-build-r17243-is-available</link>
<description>&lt;p&gt;&lt;strong&gt;Efficy 11.2 r17243&lt;/strong&gt; is now available from the Efficy Partner FTP.&lt;/p&gt;

&lt;p&gt;New features:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;CTI: Trigger phone actions when dialing from Efficy.&lt;/li&gt;
&lt;li&gt;DataSync: Publish property efficy.logThreadIndex for import/export scripts. &lt;/li&gt;
&lt;li&gt;Documents: New dialog with more relevant information when conflicting file changes occur.&lt;/li&gt;
&lt;li&gt;Edit: Make edit lock handling more robust by using Ajax calls instead of iframe; recover edit lock after loss of network.&lt;/li&gt;
&lt;li&gt;ServerJS: New efficy.zipFiles function to generate zip archives from a selected list of documents.&lt;/li&gt;
&lt;li&gt;ServerJS: New optional parameter &quot;forceuserrole&quot; in &quot;impersonateuser&quot; RPC command.&lt;/li&gt;
&lt;li&gt;ServerJS: All functions that return a date value (TDateTime) now return a numerical value, not a JS date.&lt;/li&gt;
&lt;li&gt;Sidebar: (Windows and macOS) Allow SAML authentication by persisting additional authentication cookie. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The build improves or corrects a number of issues that were present in build r16578 including the following:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AliasManager: Fix access violation after adding an alias (CFT-2019-96740).&lt;/li&gt;
&lt;li&gt;API: Fix API IP whitelist check method (CFT-2019-97196).&lt;/li&gt;
&lt;li&gt;DataSynchro: Fix using remote filebase and custombase in import scripts executed before datasync loop (CFT-2019-98454).&lt;/li&gt;
&lt;li&gt;Documents: Correction for opening linked files (hasn't worked since Efficy 11.0) (CFT-2019-97939).&lt;/li&gt;
&lt;li&gt;Edit: Don't write change history log (SYS&lt;em&gt;CHANGED) for P&lt;/em&gt; fields, e.g. P&lt;em&gt;OPENED, P&lt;/em&gt;D_USED.&lt;/li&gt;
&lt;li&gt;Edit: Show warning about read-only and lock in the page, not as pop-up alert (CFT-2019-97156).&lt;/li&gt;
&lt;li&gt;Edit: Fix timestamp format in CKEditor (CFT-2019-96914).&lt;/li&gt;
&lt;li&gt;Edit: Fix encoding issue in TTagGetMultiValueList (CFT-2019-96917).&lt;/li&gt;
&lt;li&gt;Edit: Perform beforeCommit and afterCommit calls even when posting data via Ajax (CFT-2019-97787).&lt;/li&gt;
&lt;li&gt;Efficy: Correct default names of SYS_SETTINGS values (remove trailing spaces).&lt;/li&gt;
&lt;li&gt;Efficy: Corrects registration of COM+ EfficyServer.dll in Setup Efficy 11.2.16578. (published previously as r16718).&lt;/li&gt;
&lt;li&gt;Efficy: Fix dropdown elements hiding behind the toolbar (CFT-2019-97968).&lt;/li&gt;
&lt;li&gt;Entity Picker - User recents: prevent items without key to be shown (CFT-2019-97240).&lt;/li&gt;
&lt;li&gt;Flexmail: Prevent deleting contact having the same email address in different email fields) (CFT-2019-97325).&lt;/li&gt;
&lt;li&gt;Flexmail: Filter unsupported XML characters in synchro requests (CFT-2019-98445).&lt;/li&gt;
&lt;li&gt;Replication: Add missing D_CHANGE field to various recent tables (CFT-2019-97851).&lt;/li&gt;
&lt;li&gt;Search: Avoid encoding the name twice when creating a new contact from Search (CFT-2019-98208).&lt;/li&gt;
&lt;li&gt;Sidebar: Fix efficy: protocol not working after Windows Update for IE. (published previously as r16945).&lt;/li&gt;
&lt;li&gt;Sidebar: Remove read-only attribute from files before putting them in the Recycle Bin.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;We recommend that you install this build on all Efficy 11.2 installations.&lt;/p&gt;

&lt;p&gt;Cheers,&lt;br&gt;
Robert&lt;/p&gt;
</description>
<category>Efficy Partners</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4118/announcement-efficy-11-2-build-r17243-is-available</guid>
<pubDate>Thu, 18 Apr 2019 16:34:52 +0000</pubDate>
</item>
<item>
<title>Phone-options in Efficy Sidebar are gone after Efficy and Sidebar Update</title>
<link>https://overflow.efficy.io/?qa=4095/phone-options-efficy-sidebar-gone-after-efficy-sidebar-update</link>
<description>&lt;p&gt;Hi all,&lt;/p&gt;

&lt;p&gt;after a Sidebar update, combined with an Efficy update, the phone otions in the Sidebar are gone. This means the section where  I can define the actions (i.e. &quot;create new action&quot; ) during call activation is empty and no selection is possible.&lt;/p&gt;

&lt;p&gt;When reviewing the sidebar.log file I have following error:&lt;br&gt;
Error while retrieving the file: &lt;a rel=&quot;nofollow&quot; href=&quot;https://servername:port/efficy/pages/remote/DialogPhoneOperation.htm&quot;&gt;https://servername:port/efficy/pages/remote/DialogPhoneOperation.htm&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Any hint to solve this issue would be great.&lt;/p&gt;

&lt;p&gt;The Efficy Version is: 11.1.16658 and the Sidebar Version is 11.1.16948 with Sync.&lt;/p&gt;

&lt;p&gt;Thanks in advance for any feedback and best regards&lt;/p&gt;

&lt;p&gt;Stephan&lt;/p&gt;
</description>
<category>Errors</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4095/phone-options-efficy-sidebar-gone-after-efficy-sidebar-update</guid>
<pubDate>Fri, 12 Apr 2019 10:40:45 +0000</pubDate>
</item>
<item>
<title>install Gmail integration with Efficy 11.2 and latest sidebar version (11.2.16945)</title>
<link>https://overflow.efficy.io/?qa=4070/install-gmail-integration-efficy-latest-sidebar-version-16945</link>
<description>&lt;p&gt;Hi all,&lt;/p&gt;

&lt;p&gt;in the current sidebar installation file (Version 11.2.16945) and I guess also in some previous 11.2 sidebar versions, I could not find the Option to install the gmail integration.&lt;/p&gt;

&lt;p&gt;How do I install the gmail integration for Efficy 11.2 or is for a certain reason this integration now unavailable?&lt;/p&gt;

&lt;p&gt;Thanks in advance and best regards&lt;/p&gt;

&lt;p&gt;Stephan&lt;/p&gt;
</description>
<category>How to</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4070/install-gmail-integration-efficy-latest-sidebar-version-16945</guid>
<pubDate>Wed, 27 Mar 2019 10:18:47 +0000</pubDate>
</item>
<item>
<title>Efficy Drive available in Citrix environment?</title>
<link>https://overflow.efficy.io/?qa=4016/efficy-drive-available-in-citrix-environment</link>
<description>&lt;p&gt;For a customer we want to activate the Efficy Drive within a Citrix environment.&lt;br&gt;
This might sound strange, but the customer needs uploading large amounts of documents (stored in Efficy) to several government sites, We want to use Efficy Drive for this purpose. &lt;/p&gt;

&lt;p&gt;However, we cannot manage to get the Efficy Drive to appear in the Efficy sidebar environment. Is there something special we have to do during installation, or must we change some registry keys .... ?&lt;/p&gt;
</description>
<category>Efficy Installation/Settings</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4016/efficy-drive-available-in-citrix-environment</guid>
<pubDate>Mon, 11 Mar 2019 11:48:27 +0000</pubDate>
</item>
<item>
<title>Problem with Associated fields</title>
<link>https://overflow.efficy.io/?qa=4004/problem-with-associated-fields</link>
<description>&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;I followed the documentation to create 2 associated fields (&lt;a rel=&quot;nofollow&quot; href=&quot;https://help.efficy.com/edn/admin/dsgn_createassociatedfields),&quot;&gt;https://help.efficy.com/edn/admin/dsgn_createassociatedfields),&lt;/a&gt; but when I go to my form, the associated field doesn't change value automatically.&lt;/p&gt;

&lt;p&gt;I did everything the doc said, the only thing missing is the definition of the fields we have to put in the designer, I tried LOOKUP and LOOKUPDROPDOWN, none of them work.&lt;/p&gt;

&lt;p&gt;Any help ?&lt;/p&gt;

&lt;p&gt;Efficy 11&lt;/p&gt;
</description>
<category>Efficy/ Client side</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=4004/problem-with-associated-fields</guid>
<pubDate>Tue, 05 Mar 2019 08:11:39 +0000</pubDate>
</item>
<item>
<title>Date format from datepicker when running a query not correct</title>
<link>https://overflow.efficy.io/?qa=3986/date-format-from-datepicker-when-running-query-not-correct</link>
<description>&lt;p&gt;Hello,&lt;/p&gt;

&lt;p&gt;A client with efficy 11.0.15626 is having a problem with their queries.&lt;/p&gt;

&lt;p&gt;When launching a query the user must define a date as parameter. The datepicker formats the date with &quot;-&quot; as seperator but if this is used efficy returns an error. This should be &quot;/&quot;.&lt;/p&gt;

&lt;p&gt;(Bad Date Format in Query Parameter: '02-01-2019' is not a valid floating point value)&lt;/p&gt;

&lt;p&gt;The date seperator hasn't been overridden is custom.js&lt;/p&gt;

&lt;p&gt;What can be done about this? Any other settings?&lt;/p&gt;
</description>
<category>Efficy/ Client side</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=3986/date-format-from-datepicker-when-running-query-not-correct</guid>
<pubDate>Mon, 25 Feb 2019 17:27:31 +0000</pubDate>
</item>
<item>
<title>Why the chronos in custom entities record only the last record, not all records changed</title>
<link>https://overflow.efficy.io/?qa=3942/chronos-custom-entities-record-only-record-records-changed</link>
<description>&lt;p&gt;I configured the Chronos for a new entity into designer then into the InitSysChanged utility. It's seem working when I add links but not for the entity itself.&lt;br&gt;
I have a problem for main table. Fields I choose to follow into the chronos are only referenced at the last value.&lt;/p&gt;

&lt;p&gt;In the standard entities the the field found into history are followed into the chronos as into history.&lt;/p&gt;

&lt;p&gt;In this screenshot you can see that the customer changed 3 time the field Phase. (show history) But only the last one appear into the chronos. &lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://overflow.efficy.com/?qa=blob&amp;amp;qa_blobid=4769858297465608263&quot; alt=&quot;History vs Chonos&quot;&gt; &lt;/p&gt;

&lt;p&gt;What I forgotten ? It's a bug ? Not available for custom ? &lt;/p&gt;
</description>
<category>How to</category>
<guid isPermaLink="true">https://overflow.efficy.io/?qa=3942/chronos-custom-entities-record-only-record-records-changed</guid>
<pubDate>Mon, 11 Feb 2019 13:15:04 +0000</pubDate>
</item>
</channel>
</rss>