MDriven Framework Change log

The log of changes for MDriven Framework

Revision 12438 - 2020-08-10

Seekmore-buttons now also in MVC search. Consolidated code and moved it deeper into framework from turnkey to share logic between angular and MVC

Revision 12437 - 2020-08-09

Seekmore-buttons in Angular search ressults - now only shows when vSeekerPageCount>1

Revision 12436 - 2020-08-08

null check added

Revision 12427 - 2020-08-04

Seekmore-buttons in Angular search ressults. Consolidated code with WPF seekmore buttons

Revision 12418 - 2020-08-03

Rest operators now checks for the boolean Nesting column named base64returnstream - if found the data is received as stream and base64-encoded prior to return. This is important for return data that is not representable as utf8 - you can then use Base64ToBlob to get the stream back

Revision 12417 - 2020-08-02

Issues with Angular combobox that holds options that are new objects - upon save options got new id's but option list did not update - combo lost selection on save -> fixed by taking more control of how options are rendered

Revision 12409 - 2020-07-27

RestGet could fail by us creating a multipartcontent even though we had no intention of using it. Fixed.

Revision 12408 - 2020-07-27

Better handling of groupboxes measure - design+wpf , we know treat the same way as datagrids - Do not let them drive size - but use all room given

Revision 12403 - 2020-07-25

Null check on elementType in html rendering
StylesInModel had stopped to init - fixed
StylesInModel - added back to have background for buttons and checkboxes in html

Revision 12385 - 2020-07-17

AutoForm could try and show deleted object - stopped

Revision 12381 - 2020-07-17

WinForm Datagrid - all columns are readonly if list is readonnly - this lead to us not listening to column readonly after change for check of making immutables readonly. Fixed.

Revision 12376 - 2020-07-11

Revision 12369 - 2020-07-08

Moving namespace of PortalPushConfiguration since discovered WCF comm from Portal was affected

Revision 12366 - 2020-07-05

StylesInModelCssGenerator did not catch first call for model based theme

Revision 12356 - 2020-06-30

Major changes to ServerSide jobs orcestration in order to fix parallellism and congestion

Revision 12352 - 2020-06-30

Had to move back ServerSideJobDefinition to AppCompleteGeneric namespace or WCF communication dropped these objects in serialization. Class still moved assembly, but kept namespace

Revision 12343 - 2020-06-27

Deprecate WCF to MDrivenServer from MDrivenDesigner (WepApi instead) - currently both are supported due to unknown version of YOUR MDrivenServer (checkbox in CloudForm)

Revision 12339 - 2020-06-27

Started work to deprecate WCF from MDrivenDesigner

Revision 12328 - 2020-06-23

StylesInModel extended with themedata if found SysSingleton.oclsingleton.PickedThemeData.DerivedCSS

Revision 12321 - 2020-06-19

Made XHtmlReportAsString() and OpenDocumentReportAsArray available as OCL operators, not only in EAL.

Revision 12319 - 2020-06-18

Add operator XHtmlReportAsString

Revision 12316 - 2020-06-17

Translation had missed the ViewModel validation rules. Now fixed

Revision 12315 - 2020-06-17

Null bug in translations

Revision 12310 - 2020-06-11

opendocumentreportasblob has changed to that HTML returned in blob is without BOM and without XML declaration

Revision 12309 - 2020-06-11

/// Send the querystring to sp search and returns the first docid + number of hits

string QueryToDocId(SharepointServicesAuth auth, string anysiteurl, string querystring, out int numberofhits);

Revision 12308 - 2020-06-10

FixSharepointServices - subtle difference between Author and Editor tripped up the History output - showing the wrong user -> fixed

Revision 12294 - 2020-06-04

SharepointServices - subtle difference between Author and Editor tripped up the History output - showing the wrong user -> fixed

Revision 12291 - 2020-06-02

Error in Modlr that ModelValidator was added in new copy for each loop.

Fix in WPF that RenderedBy enable did not evaluate the action expression

Revision 12288 - 2020-06-01

BlobToBase64 threw exception on null - now empty string is returned

Revision 12269 - 2020-05-28

In Async app with user rapidly saving context multiple times with included deletes we could get exception "object belong to foreign eco space" -> fixed

Revision 12265 - 2020-05-27

OpenDocumentReportAsArray now does not faill with exception if sent in a nulll zip for example. OCL ops never crash

Revision 12264 - 2020-05-26

Fixed problem with table "compression" when designed view is higher than browser window

Revision 12260 - 2020-05-25

Seperating the "from user" in email sending from the FromToUseAsLogin - the first one you can set from vm - the second one is the one from MDrivenServerSettings always

Revision 12253 - 2020-05-24

fixing broken build GetParentGroupBox

Revision 12249 - 2020-05-24

Changes to how CSS Grid is rendering tables when it comes to overflow-handling and CSS grid sizing.

Revision 12239 - 2020-05-19

Let ReturnUrl work for TryPage->Login->Register->TryPage

Revision 12236 - 2020-05-19

Generating OpenDocumentReports that fail dom loading now clearly state the reason in the resulting text

Revision 12233 - 2020-05-19

WPF groupboxes with immutable header expression and no explicit readonly was wrongfully forcing contained controls to readonly.

Revision 12230 - 2020-05-18

Adding UrlToTreatAsLocal to allow for full urls to be allowed for redirect after login

Revision 12222 - 2020-05-17

Adding generic SysUser.Consume to enable easy consumer charge

Revision 12220 - 2020-05-17

Adding simple interfaced general purpose encryption to use with Consume api: MDrivenEncrypt

Revision 12219 - 2020-05-17

Adding simple interfaced general purpose encryption to use with Consume api: MDrivenEncrypt

Revision 12217 - 2020-05-16

Navigation ocl op from MVC only worked for periodic actions - fixed

Revision 12215 - 2020-05-13

Added *_Lookup feature for many associations, for example to use OclPS

Revision 12206 - 2020-05-11

ReflectionReader nullchecked and hardened for WASM and MONO
Added PreserveAttribute to signal strip-avoidance for WASM and MONO - seems to work only partly

Revision 12201 - 2020-05-07

Debugger issue with ViewModelCombo fixed

Revision 12198 - 2020-05-06

GetAdaptedList in ObjectListAdapter may return null if factfinder mode forces it to answer prior to load -> return a dummy empty list to avoid 100 null checks

Revision 12195 - 2020-05-06

Bug that the prio parameter to DispatchTaskToMainThread was neglected

Revision 12188 - 2020-05-01

MVC did not correctly handle the ocl Navigate operation when found in PeriodicAction

Revision 12186 - 2020-05-01

Newly introduced error in debugger when showing result list

Revision 12183 - 2020-04-30

Null check in at op

Revision 12180 - 2020-04-28

Fix for italic lines in DataGrid

Revision 12178 - 2020-04-28

Added optional log to GetTheSysAsyncTicketClassIfItExists for use in MDrivenServer

Revision 12176 - 2020-04-27

Scrolling errorbox in debugger

Revision 12175 - 2020-04-27

Fixed rendering of the static checkboxes.

Revision 12174 - 2020-04-27

Fix editboxes

Revision 12173 - 2020-04-27

After discovering issues of overage load from Queryplanner it was found that the objects needed for structure(nesting) and objects needed per level(columns) cannot be treated as one set - changes to queryplan now first ensure structure then columns. This reduce the overage and thus load speed on the test-cases used. Adverse effects are within the acceptable range based on testing on Perrigo AM with simulated latency 100ms

Revision 12172 - 2020-04-27

Adding AddDefaultPropertiesSkipDelayedFetch to extend the functionality of AddDefaultProperties to Elementhandle and using this new setting in ocldebugger results grid
If you have DelayedFetch attributes in a grid a PS-request is sent as it is about the be rendered -> slow

Revision 12171 - 2020-04-26

IsRangeEnsured added to IPersistenceService - somehow we have no way to determine in a EnsureRange operation would yield work or not before
Debugger Tetrahedron improvements with following loaded objects
Debugger display grid added all columns even multilinks and that was wrong and slow

Revision 12170 - 2020-04-26

Fix static presentation of checkbox.

Revision 12169 - 2020-04-25

Added TV "Striped" for the data-tables.

Revision 12168 - 2020-04-25

Fix RenderedBy on text element (normal component and in grid)

Revision 12167 - 2020-04-25

3D view in debugger now can expand ViewModel definition

Revision 12165 - 2020-04-25

QueryPlanner may during op give values that do not validate and that is expected
Small refactor of ViewModelRuntime

Revision 12159 - 2020-04-23

IOpenDocumentService has been extended with below to handle ability to control download of templates for report generation and possibly use your own download method and authentication

void DownloadTemplateFromUrl(string templateurl, System.IO.Stream templateStream);
event EventHandler OnDownloadTemplateFromUrl;

Revision 12153 - 2020-04-22

Forced read only on immutable columns in UI

Revision 12152 - 2020-04-22

Limit Log output from MDrivenServer to only 15 chars on connectionstring to avoid pwd in log

Revision 12146 - 2020-04-21

Microsoft.Owin updated 4.0->4.1 - this after google auth stopped working on new projects (metamdriven)

Revision 12143 - 2020-04-21

If MVC GetImage was called from Angular the image could come back empty due to async loading - fixed

Revision 12140 - 2020-04-20

More debug info on SqlImport

Revision 12134 - 2020-04-19

Null check in filterOnType

Revision 12128 - 2020-04-16

nullref check in OclAssign
nullref check in ObjectCollection GetByIndex

Revision 12127 - 2020-04-16

Sharepoint - handle failed user identity lookup

Revision 12126 - 2020-04-15

Adding selfVM.Navigate(root,view) - in certain situations the need to do dynamic decision on navigation outweighs the benefits of statically knowing what the application does. Example is in a heavy abstract situation where the subclasses may have state that influence how to navigate. Even if you in theory might be able to declare classactions it may not be very easy to follow anyway

Revision 12119 - 2020-04-13

Label-content did not get StyleInModel style for turnkey

Revision 12117 - 2020-04-13

RenderedBy on SimpleUI was broken in angular

Revision 12111 - 2020-04-10

Introduced selfVM.CanExecuteAction operator to go with the existing selfVM.ExecuteAction operator

Revision 12110 - 2020-04-09

The selfVM.ExecuteAction could not execute actions that brought up UI in WPF due to not being mainthread - fixed

Revision 12108 - 2020-04-09

Type on Attribute was not settable by picker in wrapper after change to reverse derivation of AttributeType - fixed

Revision 12106 - 2020-04-08

Further safeguarding against late QueryPlan with IsStillActive checks

Revision 12104 - 2020-04-08

Added IsStillActive on ViewModel and check this in QueryPlan and SeekerLogic to avoid working on abandoned requested results that gave errors (WPF seek close)

Revision 12103 - 2020-04-07

Add back "rows" attr to the textarea elemnt.

Revision 12101 - 2020-04-07

at0 and at operators now return typed null if out of index

Revision 12100 - 2020-04-07

Null check

Revision 12095 - 2020-04-05

Issue with WPF CollectionView hanging on to old collection on Re-used-ViewModels
Removing DefaultLoad of props on CurrencyManagerHandleWPF for VMs

Revision 12092 - 2020-04-03

NameOtherEnd ReverseDerived

Revision 12091 - 2020-04-02

UrlToDocId now also handles being fed the redirect url

Revision 12090 - 2020-04-02

Handle of sharepoint difference between office and other docs(pdf) in how urls are returned

Revision 12084 - 2020-04-01

Ability to skip "Register" screen when logging in with external id

Revision 12082 - 2020-03-31

Issue with mixed ocl and code - code called from ocl could call other methods implemented as actions given the outer ocl side effects -> world of pain.

This is usually just a mistake - a method should had been IsQuery but is not.

We will now catch and throw when this is seen - but there is one exception; when ocl accessing Singleton operator that has zero instances we allow for the operator to create the singleton.

Revision 12077 - 2020-03-30

FirstAttribute_Column moved into ViewModel

Revision 12074 - 2020-03-28


Revision 12071 - 2020-03-28

Explicit use of Buffers - BP had build issues

Revision 12067 - 2020-03-27

Search in Sharepoint - think it is required when docid not unique

Revision 12066 - 2020-03-27

Fixed action links to working on sites in application sub directories.

Revision 12061 - 2020-03-26

Missed null check in StylesInModel read

Revision 12059 - 2020-03-25

WPF IsPopUp on action

Revision 12058 - 2020-03-25

Added input type "number" for decimal input.

Revision 12054 - 2020-03-24

Improved visual presentation of BlobDownloadLink.

Revision 12051 - 2020-03-24

Fix to get FirstAttribute_ToUseAsPresentationInComboBoxes even for root vm
Adaption of OpenID when the email is missing in UserId

2 Responses to MDriven Framework Change log

  1. Pingback: Release notes | CapableObjects

  2. Derek Newton says:

    Revision 12233 – 2020-05-19 stated:
    “WPF groupboxes with immutable header expression and no explicit readonly was wrongfully forcing contained controls to readonly.”
    I am using Revision 12362 and it appears that this issue either continues or has reappeared.

Leave a Reply

Your email address will not be published. Required fields are marked *


This site uses Akismet to reduce spam. Learn how your comment data is processed.