Re: listbox with dynamic filenames "This.timeCreated" how to display time fields

2021-12-02 Thread Christian Sakowski via 4D_Tech
Hi Ernie,

time columns are supported from 4D v19. As a workaround you can just display 
the time as a String: e. g. String(Time(This.myTime))
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/41 455 455



> Am 02.12.2021 um 23:41 schrieb eachilgers via 4D_Tech <4d_tech@lists.4d.com>:
> 
> Hi, 
> 
> (using ‘old’ terminology): mac 10.13.6 4D v17.5
> I have a time field “createdTime” which contains time-notation: 8:12:23  or 
> 14:05:23
> 
> then I have a listbox using dynamic names for the columns (4)
> This.itemThis.descr   This.createdDates  This.createdTimesI and can’t 
> that that time field to display the above displayed numbers. 
> 
> Have read and searched internet but con’t somehow find the answer. 
> 
> How can I make the listbox display those time numbers (characters) using 
> dynamic columns in the ListBox
> 
> 1234-5654  Brakepads Ford model-T   10/09/15   14:05 (everything works 
> except time)
> 
> Any pointers are welcome. 
> 
> Greetings
> 
> ernie hilgers(aruba)
> **
> 4D Internet Users Group (4D iNUG)
> New Forum: https://discuss.4D.com
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


**
4D Internet Users Group (4D iNUG)
New Forum: https://discuss.4D.com
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: entitySelection.add and USE ENTITY SELECTION

2020-04-03 Thread Christian Sakowski via 4D_Tech
Hi,

i discovered this bug last year. It was registered under:

UID13 - ACI0100101: USE ENTITY SELECTION does not return the correct record in 
selection in C/S-mode if the entity has been added with the method 
'$selection.add'

Answer was:

Problem normally fixed with the Version : 18 build : 243746


Bug Number: ACI0100101

This bug is reproducible with the following 4 versions:

- DEV (243285)
- 18 (243340)
- 17 R6 (243126)
- 17.3 (243342)

ONLY IN CLIENT/SERVER MODE

When creating an entitySelection with newSelection(), USE ENTITY SELECTION does 
not work in C/S-mode. Example:

- Launch the database attached in Client/server mode
-Execute the methode 'P1'

C_OBJECT($selection)
$selection:=ds.T1.newSelection()
$selection.add(ds.T1.get(1))
USE ENTITY SELECTION($selection)

ALERT(String(Records in selection([T1])))

ACTUAL RESULT: 
--> Records in selection([T1]) return 0

EXPECTED RESULT: entitySelection should not change
--> Records in selection([T1]) should return 1

--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/41 455 455





> Am 03.04.2020 um 03:14 schrieb Matt Bollwitt via 4D_Tech 
> <4d_tech@lists.4d.com>:
> 
> Hello –
> 
> I’m running into a condition where USE ENTITY SELECTION is not working with 
> an entity selection that is built with entitySeletion.add() command. I’m 
> wondering if I’m using it correctly. I’m running 4Dv17r6. Here is a 
> simplified version of what I’m trying to do:
> 
> C_Object($sel;$sel_d;$sel_find)
> C_Date(vFindDate)
> vFindDate:=Date(ALERT("Enter date:"))
> $sel_d:=ds.People.query("Receive_Mail = :1";True)   //all records to 
> be compared
> $sel_find:=ds.People.newSelection()  //empty entity
> For each ($item;$sel_d)
>$sel:=ds.Entries.query("People_ID = :1 order by Entry_Date 
> desc";$item.LinkID)
>If ($sel.length#0)  //anything found?
>If ($sel[0].Entry_Date<=vFindDate)   
> //compare date of first entry
>$sel_find.add($item)
>End if
>End if
> End for each
> USE ENTITY SELECTION($sel_find)
> 
> I can trace this and see that the $sel_find is a selection of entities from 
> People. However, when I try to pull that entity selection back into a normal 
> selection it does nothing. The selection of records in the People table is 
> the same selection as it was before the method was ran.
> 
> Can you use the entitySelection.add command  to build the entity and then 
> later use the USE ENTITY SELECTION command? I had this working using classic 
> 4D commands and thought I’d convert it to ORDA. I’m wondering if I’m 
> understanding the .add command correctly or if something else needs to be 
> done with that object before I call the USE ENTITY SELECTION.
> 
> Thanks!
> 
> Matt Bollwitt
> 
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Looking for 3rd party SQL query tool

2020-03-30 Thread Christian Sakowski via 4D_Tech
Hi Tony,

i guess you are seeking for a Mac-Tool?
I am using SQLPro for MSSQL/mysql from there:
https://www.macsqlclient.com
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/41 455 455





> Am 30.03.2020 um 17:53 schrieb Tony Ringsmuth via 4D_Tech 
> <4d_tech@lists.4d.com>:
> 
> Can anyone recommend a good 3rd party SQL query tool, to connect to 4D via 
> ODBC, and perform general SQL queries?
> 
> 
> 
> I used to use “SqlDbx” free version, but the free version is 32 bit only.  
> Their 64 bit version is a bit spendy.
> 
> 
> 
> Thanks,
> 
> --
> 
> Tony Ringsmuth
> 
> Business Brothers Inc.
> 
> 763-420-8686
> 
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Object from row in selection listbox

2019-12-28 Thread Christian Sakowski via 4D_Tech
Yes,

just write e. g. „Form.myselection“ in the property-list of the listbox for 
„selected items“.
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/41 455 455





> Am 28.12.2019 um 14:35 schrieb Jeremy Roussak via 4D_Tech 
> <4d_tech@lists.4d.com>:
> 
> I have a selection-based listbox. I’d like to make an entity selection from 
> the highlighted rows in the box. Is there an easy way? I’m new to ORDA, so 
> I'probably missing something obvious.
> 
> Jeremy
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: maximum number of record

2019-12-13 Thread Christian Sakowski via 4D_Tech
> a longint value for record numbers - (2^64)-1

The C_LONGINT is 2^32 which is 4 billion. Signed 2 billion.
Starting with v11 (alias 4D 2007), i guess internally the addressable is 128 
bit! Now you can calculate the technical limit of each resource :-)

As i said, the „artificial“ limit is 1.000.000.000:

https://doc.4d.com/4Dv18/4D/18/4D-Database-capabilities.300-4575575.en.html
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/41 455 455





> Am 13.12.2019 um 16:26 schrieb Chip Scheide via 4D_Tech 
> <4d_tech@lists.4d.com>:
> 
> someone else will correct me if I am wrong, but I believe it is ~2 
> billion.
> a longint value for record numbers - (2^64)-1
> 
> Chip
> On Fri, 13 Dec 2019 16:13:35 +0100, stardata.info via 4D_Tech wrote:
>> Hi All,
>> 
>> In one my application in 4D V13.4 on Windows, i have in one table 
>> over of 8.000.000 records.
>> 
>> What is the maximum number of records that 4D V13.4 can manage?
>> 
>> Thanks
>> 
>> Ferdinando
>> 
>> **
>> 4D Internet Users Group (4D iNUG)
>> Archive:  http://lists.4d.com/archives.html
>> Options: https://lists.4d.com/mailman/options/4d_tech
>> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
>> **
> We have done so much, with so little, for so long;
> We are now qualified to anything with nothing 
> - unknown
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: ORDA RELATE MANY SELECTION

2019-12-06 Thread Christian Sakowski via 4D_Tech
> $col:=ds.Client.query("Name = :1";"@"+Self->+"@") .distinct("PriKey")
> EntSel:=ds.Contract.query("to_Client IN :1";$col)

No need for this, just write:

$clients:=ds.Client.query("Name = :1";"@"+Self->+"@")
$contracts:=$clients.Contracts

--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/41 455 455





> Am 06.12.2019 um 17:04 schrieb Kirk Brooks via 4D_Tech <4d_tech@lists.4d.com>:
> 
> Keith,
> Neil is dead on in the case of RELATE MANY - you can access this directly
> from the entity via the name of the relation. But you are asking about
> RELATE MANY SELECTION where you have a selection of one-records and you
> want a selection of all the many-records.
> 
> Your example works fine - though you don't need the step of converting to
> and from the array:
> 
> $clients:=ds.Client.query("Name = :1";"@"+Self->+"@")
> $col:=$clients.distinct("PriKey")
> EntSel:=ds.Contract.query("to_Client IN :1";$col)
> 
> By definition the PriKey should be distinct already but there's no downside
> to the command and it will also work for non-distinct values so it's a good
> habit to develop.
> 
> I would shorten it to a single query line:
> 
> $col:=ds.Client.query("Name = :1";"@"+Self->+"@") .distinct("PriKey")
> EntSel:=ds.Contract.query("to_Client IN :1";$col)
> 
> 
> This doesn't throw an error if the query is empty. And it's two lines of
> code to replace 7.
> 
> I infer you are retro fitting this ORDA code into an existing form because
> of using Self and a process var for EntSel. My experience so far is this is
> the less optimal way to implement ORDA. First, classic 4D is probably doing
> just fine for this chore so carry on with what you've got. Introducing ORDA
> in cases like that usually don't work out great. Your example sort of makes
> this point - if you start thinking the way to solve an ORDA problem is to
> start converting back and forth between arrays you are probably missing
> something new you should be using.
> 
> For UI stuff like this that means the object referenced by Self will
> ultimately be better handled if you begin using Form. I like to start from
> scratch when  convert a form: make a new blank form. Copy in the most basic
> elements of it and learn to set it up using Form. You will know you're
> doing it right when you stop needing to rely on pointers (especially Self)
> and process variables to manage forms. I stress "rely on" here. Self is
> useful but if you are using ORDA it's the last resort, never the first.
> Process vars have a place but rarely - very rarely - for managing a modern
> 4D form. Learn to use Form instead.
> 
> Once you have the basics working, (opening, closing, moving around,
> populating static or semi static objects) start adding in the other
> functionality. As you do that think about what you trying to accomplish -
> what is goal and purpose of the list, listbox, subform, etc. you are adding
> in. And how do you accomplish that with ORDA. This is important because
> whatever that task is accomplishing it with ORDA will nearly always be a
> completely different workflow from accomplishing it in classic 4D. If you
> simply paste in what you've been doing it's not going to really change
> anything. And if you don't want to really change anything what's the point
> of converting to ORDA?
> 
> By putting this into a brand new form you eventually get to a point where
> you can compare your new approach to the old head to head. And this also
> makes it easier to swap out the new form for the old in your code.
> 
> Hope this helps.
> 
> On Thu, Dec 5, 2019 at 12:00 PM kculotta via 4D_Tech <4d_tech@lists.4d.com>
> wrote:
> 
>> Hello,
>> 
>> RELATE MANY SELECTION is a convenient way to get a set of related many
>> records.
>> Is there a more succinct or efficient ORDA method than the following to do
>> the same thing?
>> 
>>  // get Contracts for a group of Clients
>> ARRAY TEXT($array;0)
>> C_COLLECTION($col)
>> 
>> $clients:=ds.Client.query("Name = :1";"@"+Self->+"@")  // get the clients
>> $col:=$clients.toCollection("PriKey")  // make a Collection of Client
>> Primary Keys ("PriKey";"..Value..";"PriKey...)
>> COLLECTION TO ARRAY($col;$array;"PriKey")  // make it an array of Primary
>> Keys
>> ARRAY TO COLLECTION($col;$array)  // back to a Collection of Text
>> ("..Value..";"..Value..")
>> EntSel:=ds.Contract.query("to_Client IN :1";$col)  // search in the
>> Collection
>> 
>> Thanks - Keith CDI
>> **
>> 4D Internet Users Group (4D iNUG)
>> Archive:  http://lists.4d.com/archives.html
>> Options: https://lists.4d.com/mailman/options/4d_tech
>> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
>> **
> 
> 
> 
> -- 
> Kirk Brooks
> San Francisco, CA
> ===
> 
> What can be said, can be said clearly,
> and what you can’t say, you should shut up about
> 
> 

Re: Collections Issue

2019-11-14 Thread Christian Sakowski via 4D_Tech
> Collections all have a “.length”, read only function.
> 
> For($i;$Col.length-1;0;-1)
>   $Col[$i]…
> End for
> 
> HTH!

For Collections and Objects a for-each loop is recommended because it’s easy to 
read and powerful.
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/41 455 455





> Am 14.11.2019 um 23:19 schrieb David Ringsmuth via 4D_Tech 
> <4d_tech@lists.4d.com>:
> 
> Doug,
> 
> Collections all have a “.length”, read only function.
> 
> For($i;$Col.length-1;0;-1)
>   $Col[$i]…
> End for
> 
> HTH!
> 
> David Ringsmuth
> 
> From: Douglas von Roeder via 4D_Tech
> Sent: Thursday, November 14, 2019 4:01 PM
> To: 4D iNug Technical
> Cc: Douglas von Roeder
> Subject: Collections Issue
> 
> *C_COLLECTION*($coll_C)
> 
> $coll_C:=*New collection*("Curly";"Moe";"Larry")
> 
> 
> *C_TEXT*($name_T)
> 
> *For each* ($name_T;$coll_C;0;2)
> 
> 
> *ALERT*($name_T)
> 
> 
> *End for each*
> 
> 
> results in alerts for “Curly”, “Moe”, and “Larry".
> 
> 
> 
> 
> *For each* ($name_T;$coll_C;0;2)
> 
> 
> *ALERT*($name_T)
> 
> 
> *End for each*
> 
> 
> 
> results in alerts for “Curly” and “Moe”. That’s expected because the docs
> state “end is excluded”.
> 
> 
> 
> 
> *For each* ($name_T;$coll_C;2;0)
> 
> 
> *ALERT*($name_T)
> 
> 
> *End for each*
> 
> 
> results in no alerts. That’s not expected.
> 
> 
> How does one iterate backwards through a collection? I realize that I can
> reverse the collection and iterate forward through it but there’s
> no contraindication to iterating backward.
> 
> 
> 
> --
> Douglas von Roeder
> 949-910-4084
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **
> 
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Parsing Large JSON string

2019-11-11 Thread Christian Sakowski via 4D_Tech
> Is there a way to parse a JSON string larger than 32k. ie: downloaded into a 
> blob or document?

Sure, why not? Just from a text variable.
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/41 455 455





> Am 05.11.2019 um 02:37 schrieb Gary Pedretty via 4D_Tech 
> <4d_tech@lists.4d.com>:
> 
> Is there a way to parse a JSON string larger than 32k. ie: downloaded into a 
> blob or document?
> 
> 
> 
> ___
> Gary Pedretty
> Systems Manager
> RavnAir Group
> 
> Direct Line: 907-450-7251
> Mobile: 907-388-2247
> Rural Mobile: 907-888-2063
> Email: gary.pedre...@ravnairgroup.com
> 
> 
> 
> 
> 
> 
> RavnAir Alaska – PenAir - RavnAir Connect
> CONFIDENTIALITY NOTICE:
> The information in this email may be confidential and/or privileged. This 
> email is intended to be reviewed by only the individual or organization named 
> above. If you are not the intended recipient or an authorized representative 
> of the intended recipient, you are hereby notified that any review, 
> dissemination, forwarding or copying of the email and its attachments, if 
> any, or the information contained herein is prohibited. If you have received 
> this email in error, please immediately notify the sender by return email and 
> delete this email from your system. Thank you.
> 
> 
> 
> 
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: How one does RELATE MANY with ORDA

2019-10-21 Thread Christian Sakowski via 4D_Tech
Please support my request (which is a quite needful request):

https://forums.4d.com/Post/DE/31495091/1/31495092

Also you can explain your user case in this request. Hopefully it will be in 
v18.
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/41 455 455





> Am 21.10.2019 um 11:55 schrieb Peter Bozek :
> 
> 
> 
> On Mon, Oct 21, 2019 at 9:39 AM Christian Sakowski 
>  wrote:
> Normally, just call entity.reload() to refresh an entity and its related 
> selections.
> --
> 
> 
> That would work, but  wanted to avoid that as I would loose changes done to 
> the edited record, or loose the record when it is new. It seems I will have 
> to do 
> .save()
> .reload()
> 
> which complicates stuff quite a bit.
>  
> --
> 
> Peter Bozek


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: How one does RELATE MANY with ORDA

2019-10-21 Thread Christian Sakowski via 4D_Tech
Normally, just call entity.reload() to refresh an entity and its related 
selections.
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/41 455 455





> Am 21.10.2019 um 09:31 schrieb Peter Bozek via 4D_Tech <4d_tech@lists.4d.com>:
> 
> I am plying with ORDA and LB displaying related records and run into one
> problem: When I delete related record with drop(), entity selection
> accessed through link does not change (probably because documentation says
> that entity stays in memory and is just deleted from disk.)
> I would need to reinitialise linked records by something like RELATED MANY
> commands, but do not see such command in ORDA.
> 
> --
> 
> Peter Bozek
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: LIST USER FORMS does not work on 4D Server anymore

2019-10-17 Thread Christian Sakowski via 4D_Tech
> actually I should take my statement back;
> 
> I could not find any reference that describes the feature as deprecated in 
> v17.x.

User Forms are deprecated since v17R4. All commands were renamed with _o_:

_o_LIST USER FORMS 
_o_CREATE USER FORM
_o_EDIT FORM 
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/41 455 455





> Am 17.10.2019 um 04:16 schrieb Keisuke Miyako via 4D_Tech 
> <4d_tech@lists.4d.com>:
> 
> actually I should take my statement back;
> 
> I could not find any reference that describes the feature as deprecated in 
> v17.x.
> 
> c.f.
> 
> https://doc.4d.com/4Dv17/4D/17/Deprecated-or-removed-features-in-v17-product-range.200-3761903.en.html
> https://doc.4d.com/4Dv17/4D/17.3/Overview-of-user-forms.300-4620520.en.html
> 
> see also
> 
> http://forums.4d.com/Post/FR/27101221/1/27114349#27114349
> 
> and
> 
> https://doc.4d.com/4Dv17R6/4D/17-R6/o-EDIT-FORM.301-4311922.en.html
> 
> 
> 
> 
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: [v17.3] - Clear 4D-Oject

2019-09-24 Thread Christian Sakowski via 4D_Tech
> I thought that only clears a reference to the object, not the object itself. 

Depends,

if the ref-counter goes to 0, the object itself will be cleared too.
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/41 455 455





> Am 24.09.2019 um 08:33 schrieb Reiner Kief via 4D_Tech <4d_tech@lists.4d.com>:
> 
> I thought that only clears a reference to the object, not the object itself. 
> 
> Reiner Kief
> Germany
> 
> 
>> Am 24.09.2019 um 02:15 schrieb Lee Hinde via 4D_Tech <4d_tech@lists.4d.com>:
>> 
>> Clear variable?
> 
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Storage on server suddenly empty

2019-08-28 Thread Christian Sakowski via 4D_Tech
Hi Jim,

i confirm, we also had this issue with 4D v17R4; never tested R5 (because of 
ORDA-bugs) and now we are testing R6. With R6 we currently have this issue. I 
will let you know if we have this problem again.
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/41 455 455





> Am 28.08.2019 um 19:03 schrieb Jim Hays via 4D_Tech <4d_tech@lists.4d.com>:
> 
> 4D version correction.
> 
> v17.1
> 4D Remote 32 bit
> 4D Server 64 bit
> 
> Also tested
> v17R5 build 237893
> 4D Remote 64 bit
> 4D Server 64 bit
> 
> Windows 10
> 
> On Wed, Aug 28, 2019 at 12:13 PM Jim Hays  wrote:
> 
>> We're using Storage on a v17.2 Server to replace <>interprocess variables
>> and track things across processes.   We have a collection in storage to
>> keep track of the status of jobs to do in workers (some are preemptive).
>> When each task is done, we remove it from the collection.
>> 
>> Seemingly at random Storage will come up empty - all the objects and
>> collections inside are gone.
>> This has only happened compiled, client/server (on the server), with some
>> preemptive threads.
>> 
>> Can anyone think of a way that all the objects in Storage would be blown
>> away?
>> 
>> Thanks,
>> 
>> Jim Hays
>> 
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: How to clear an object?

2019-08-11 Thread Christian Sakowski via 4D_Tech
> OT Clear ($MyGreatObject).

CLEAR VARIABLE
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/41 455 455





> Am 11.08.2019 um 10:03 schrieb Jörg Knebel via 4D_Tech <4d_tech@lists.4d.com>:
> 
> Happy Sunday to all,
> 
> Just wondering how would one clear/delete/vaporise a 4D object (Language):
> 
> C_Object($MyGreatObject)
> 
> $MyGreatObject:= New Object
> $MyGreatObject:=Get system info
> 
> // playing around with the object
> 
> Now I want to clear/vaporise the object before I go on, but not set all the 
> properties to NULL
> 
> 
> 
> Would the object have been created by ObjectTools I’d simply use
> 
> OT Clear ($MyGreatObject).
> 
> 
> Any pointers anyone?
> 
> Thanks
> 
> Cheers
> Jörg
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: 17.1 Client and macOS 10.15 Catalina beta 2

2019-06-19 Thread Christian Sakowski via 4D_Tech
Should be fixed in 17.2.238521
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/41 455 455





> Am 19.06.2019 um 09:48 schrieb James Brown via 4D_Tech <4d_tech@lists.4d.com>:
> 
> Just in case anyone gets eager, our compiled 4D Client app will not open on 
> macOS 10.15 Catalina:
> 
> Process:   SapphireOne17.1 Client [5318]
> Path:  /Applications/SapphireOne17.1 
> Client.app/Contents/MacOS/SapphireOne17.1 Client
> Identifier:com.4D.4DRuntimeVolumeLicense
> Version:   17.1 build 17.236840 (17.0.1)
> Code Type: X86-64 (Native)
> Parent Process:??? [1]
> Responsible:   SapphireOne17.1 Client [5318]
> User ID:   501
> 
> Date/Time: 2019-06-19 17:40:26.556 +1000
> OS Version:Mac OS X 10.15 (19A487l)
> Report Version:12
> Anonymous UUID:B39C6CB2-6F9A-7A89-B62A-338DC0931AE0
> 
> 
> Time Awake Since Boot: 8300 seconds
> 
> System Integrity Protection: enabled
> 
> Crashed Thread:0   (id = 775)  Dispatch queue: com.apple.main-thread
> 
> Exception Type:EXC_BAD_ACCESS (SIGSEGV)
> Exception Codes:   KERN_INVALID_ADDRESS at 0x0068
> Exception Note:EXC_CORPSE_NOTIFY
> 
> Termination Signal:Segmentation fault: 11
> Termination Reason:Namespace SIGNAL, Code 0xb
> Terminating Process:   exc handler [5318]
> 
> VM Regions Near 0x68:
> --> 
>__TEXT 00010f165000-00010fb85000 [ 10.1M] r-x/rwx 
> SM=COW  /Applications/SapphireOne17.1 
> Client.app/Contents/MacOS/SapphireOne17.1 Client
> 
> Thread 0 Crashed::  (id = 775)  Dispatch queue: com.apple.main-thread
> 0   com.4d.kernel 0x000110baced4 
> xbox::VFilePath::IsFile() const + 4
> 1   com.4d.kernel 0x000110ba8b52 
> xbox::VFile::Exists() const + 18
> 2   com.4d.gui0x0001118c21b5 
> xbox::VSpellChecker::_LoadDictionary(xbox::VValueBag*, xbox::VFile*, unsigned 
> char, bool, unsigned short) + 95
> 3   com.4d.gui0x0001118c1b0a 
> xbox::VSpellChecker::_LoadIgnoredWords() + 438
> 4   com.4d.gui0x0001118bcca4 
> xbox::VSpellChecker::SetDocumentID(unsigned int) + 132
> 5   com.4d.gui0x0001118bbb88 
> xbox::VSpellChecker::VSpellChecker(bool) + 16592
> 6   com.4d.gui0x0001118b7662 
> xbox::VSpellChecker::Init() + 40
> 7   com.4D.4DRuntimeVolumeLicense 0x00010f6e760b 
> V4DCoreApplication::Init(unsigned int) + 335
> 8   com.4D.4DRuntimeVolumeLicense 0x00010f3e03db 
> V4DApplication::Init(unsigned int) + 95
> 9   com.4D.4DRuntimeVolumeLicense 0x00010f522177 _main() + 40
> 10  libdyld.dylib 0x7fff636c03f9 start + 1
> 
> Obviously it is not certified for a beta OS, but just thought I’d try, as 
> there were no problems with High Sierra beta from memory.
> 
> (Testing on spare machine before you tell me how crazy I am).
> 
> James.
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: How to use collection.query for specific element of embedded collection

2019-04-26 Thread Christian Sakowski via 4D_Tech
Hi Kirk,

in your example it should work like:

$obj:=New object("id";"some string";"fields";New collection(New 
object("i";0;"name";"value1");New object("i";1;"name";"value2");New 
object("i";1;"name";"value3")))

$selection:=$obj.fields.query("(i == 1) && (name == :1)";"value2")


--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/41 455 455





> Am 26.04.2019 um 19:01 schrieb Kirk Brooks via 4D_Tech <4d_tech@lists.4d.com>:
> 
> Imagine a collection or entity selection populated with objects like:
> 
> {
> 
> id: "some string",
> 
> fields: [
> 
> {i:0, name:value1},
> 
> {i:1, name:value2},
> 
> {i:2, name:value3},
> 
> ...
> 
> ]
> 
> }
> 
> 
> I want to find collection elements by searching for 'fields[1].name' =
> someValue.
> That is, only matches on the second element.
> 
> I thought the query string would be:
> 
> $queryString:="fields[1].name = :1"
> 
> 
> But this throws an error:
> 
> Array element reference must be a letter in the object path: fields[1].
> 
> 
> The query works without attempting to limit it to the particular collection
> index.
> What's the correct syntax for this kind of query?
> 
> Thanks!
> 
> -- 
> Kirk Brooks
> San Francisco, CA
> ===
> 
> What can be said, can be said clearly,
> and what you can’t say, you should shut up about
> 
> *Wittgenstein and the Computer *
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: ORDA and 4D selections

2019-04-10 Thread Christian Sakowski via 4D_Tech
Chuck and Kirk,

ORDA has many advantages compared to the classic 4D language:
- no side effects,
- no accidentally record locking
- working with (named) relations -> much better readable and very powerful
- much better support and handling of entitySelections (sets)
- now a project method can return an entitySelections in $0 or receive a 
selection as parameter
- display and edit entitySelections directly in a Listbox (without writing any 
line of code!!!)
- display different entitySelections of the same dataClass on a form

just my two zlotychs
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/52 10 59-23




> Am 10.04.2019 um 18:37 schrieb Chuck Miller via 4D_Tech 
> <4d_tech@lists.4d.com>:
> 
> I think returns will be much faster. That is the only reason
> 
> Regards
> 
> 
> Chuck 
> 
> Chuck Miller Voice: (617) 739-0306
> Informed Solutions, Inc. Fax: (617) 232-1064   
> mailto:cjmillerinformed-solutions.com 
> Brookline, MA 02446 USA Registered 4D Developer
>   Providers of 4D and Sybase connectivity
>  http://www.informed-solutions.com  
> 
> This message and any attached documents contain information which may be 
> confidential, subject to privilege or exempt from disclosure under applicable 
> law.  These materials are intended only for the use of the intended 
> recipient. If you are not the intended recipient of this transmission, you 
> are hereby notified that any distribution, disclosure, printing, copying, 
> storage, modification or the taking of any action in reliance upon this 
> transmission is strictly prohibited.  Delivery of this message to any person 
> other than the intended recipient shall not compromise or waive such 
> confidentiality, privilege or exemption from disclosure as to this 
> communication. 
> 
>> On Apr 9, 2019, at 8:46 PM, Kirk Brooks via 4D_Tech <4d_tech@lists.4d.com> 
>> wrote:
>> 
>> Chuck,
>> There is no reason to use ORDA if you need a regular selection. Just use
>> the classic 4D query commands.
> 
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: ORDA Limiting number of records returned.

2019-04-10 Thread Christian Sakowski via 4D_Tech
> YES!
> I have done this for all BLOB or OBJECT heavy tables.
> Just created a table called DOC_BLOBS
> And only get the records in demand.
> A world of difference )

Useless, because internally 4D stores BLOBs and Pictures not in the record by 
default.
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/52 10 59-23




> Am 10.04.2019 um 16:13 schrieb Herr Alexander Heintz via 4D_Tech 
> <4d_tech@lists.4d.com>:
> 
> Am 10.04.2019 um 16:09 schrieb Eric Naujock via 4D_Tech 
> <4d_tech@lists.4d.com>:
>> 
>> Related to the note about 4D Write Pro documents slowing things u. Would it 
>> help to move all the 4D Write documents to a 4D Write table containing the 
>> Write and Write Pro records? 
> 
> YES!
> I have done this for all BLOB or OBJECT heavy tables.
> Just created a table called DOC_BLOBS
> And only get the records in demand.
> A world of difference )
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: ORDA Limiting number of records returned.

2019-04-08 Thread Christian Sakowski via 4D_Tech
Currently the implementation returns not only a selection, it returns an 
unknown „page“ of records. So there comes maybe hundreds or more records during 
the first query.
The second point is, that when there are object fields in the dataClass, the 
query may be very slow. We discovered a 10-13 seconds delay/latency, when we 
have 1.000 records with 4D Write Pro documents in it.
However, 4D is working on this optimisations. Hopefully.

A small advice:
because 4D sends each dot-statement to the server and back:

ds.Companies.query("…").orderBy(„Name asc")

you can reduce it to just one statement:

ds.Companies.query("… order by Name")

--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/52 10 59-23




> Am 08.04.2019 um 23:15 schrieb Keisuke Miyako via 4D_Tech 
> <4d_tech@lists.4d.com>:
> 
> ORDA queries only return a reference to the selection and not the entire data 
> set,
> so it's not as if the payload should be a problem (especially at 35K which is 
> small)
> 
> but you could slice it to limit the size
> 
> https://doc.4d.com/4Dv17R4/4D/17-R4/entitySelectionslice.305-4055325.en.html
> 
>> 2019/04/09 6:10、Eric Naujock via 4D_Tech <4d_tech@lists.4d.com>のメール:
>> 
>> Is there a way to limit the number of records returned in a 
>> ds..query result. I know about the set query limit in the system, 
>> but I am trying to do this new trick with order and want to be able to limit 
>> the results to only 1000 records max out of a table with over 35,000 rows. 
>> Any suggestions would be useful.
> 
> 
> 
> 
> 
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Relation naming for ORDA in v17? Best Practices anyone?

2019-02-08 Thread Christian Sakowski via 4D_Tech
> I went much simpler…

This is quite the same, but the problem with this approach is, that i cannot 
parse relations generically.
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/52 10 59-23




> Am 08.02.2019 um 20:15 schrieb Neil Dennis :
> 
> Given two tables:
> 
> [Invoice]
> [InvoiceItems]
> 
> 
> I went much simpler…
> 
> The many to one from InvoiceItems to Invoice I simply name invoice
> The one to many from Invoice to Invoice Items I simply named invoiceItems
> 
> Then the dot notation comes out to be
> 
> Invoice.invoiceItems
> InvoiceItems.invoice
> 
> 
> 
> 
> Neil
> 
> 
> 
> 
> 
> 


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Relation naming for ORDA in v17? Best Practices anyone?

2019-02-08 Thread Christian Sakowski via 4D_Tech
Yes, since years i use the following:

Given two tables:

[Invoice]
[InvoiceItems]

The id from the invoice is named as:

[InvoiceItems]_Invoice__

(one leading underscore and double underscore as postfix)

For ORDA i name the relation:

[InvoiceItems]_Invoice__MO

(MO means Many to One) which is an entity and

[Invoice]_InvoiceItems__OM

(One to Many) which is an entitySelection
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/52 10 59-23




> Am 08.02.2019 um 19:50 schrieb Ed Hammond via 4D_Tech <4d_tech@lists.4d.com>:
> 
> Hey all of you ORDA pioneers and converts!
> 
> 
> Have any of you come up with a convention for naming relations for use with 
> ORDA? What have you found that works? or doesn't?
> 
> 
> 
> 
> 
> Edgar Hammond 
> ehamm...@questinformation.com
> 
> Quest Information Systems
> 
> 
> 
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: use (storage)

2019-02-01 Thread Christian Sakowski via 4D_Tech
Yes, correct.

When using „use“, all operations are atomic.
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/52 10 59-23




> Am 01.02.2019 um 22:45 schrieb David Ringsmuth via 4D_Tech 
> <4d_tech@lists.4d.com>:
> 
> My test show that
> 
> Use(Storage)
> ….
> 
> Does not lock Storage.pref, and does not prevent Storage.pref from being 
> updated in a separate process.
> 
> By lock, I mean that during use(Storage) in process A, use(Storage.pref) in 
> process B will execute without waiting.
> 
> By update I mean that Storage.pref.test can be updated in process B when 
> Storage is locked in process A.
> 
> I just want to make sure that Storage and it’s shared objects are intended to 
> be used this way.
> 
> The documentation does not show examples of this.
> 
> The point is that locking should occur at the parent of the property being 
> updated, not unnecessarily at the top level.
> 
> Is that correct?
> 
> Thanks!
> 
> David Ringsmuth
> 
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Does 4D 64-bit Volume desktop use more than 1 core?

2019-01-31 Thread Christian Sakowski via 4D_Tech
> Are you really saying that I can mark a 4D method as preemptive capable and 
> use significant functionality of the plugins in a preemptive process?

Yes, indeed it took some work to rewrite the code to make Plugin-Handles 
preemptive.
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/52 10 59-23




> Am 31.01.2019 um 03:32 schrieb John DeSoi via 4D_Tech <4d_tech@lists.4d.com>:
> 
> Hi Christian,
> 
> That is really impressive since they seem like complex plugins that need a 
> lot of 4D interaction and there are currently very few plugin API calls that 
> are thread safe. 
> 
> Are you really saying that I can mark a 4D method as preemptive capable and 
> use significant functionality of the plugins in a preemptive process?
> 
> John DeSoi, Ph.D.
> 
> 
>> On Jan 30, 2019, at 4:10 PM, Christian Sakowski 
>>  wrote:
>> 
>>> I'm not aware any commercial 4D plugin that works in preemptive mode.
>> 
>> hmCal and hmReports are thread safe.
> 
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Does 4D 64-bit Volume desktop use more than 1 core?

2019-01-30 Thread Christian Sakowski via 4D_Tech
> I'm not aware any commercial 4D plugin that works in preemptive mode.

hmCal and hmReports are thread safe.
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/52 10 59-23




> Am 30.01.2019 um 22:16 schrieb John DeSoi via 4D_Tech <4d_tech@lists.4d.com>:
> 
> Yes, I was not trying to imply that all plugins are thread safe, only that it 
> is possible to create one following the direction outlined in the SDK. It is 
> supported and there are significant speedup benefits if you can make it work.
> 
> I'm not aware any commercial 4D plugin that works in preemptive mode.
> 
> John DeSoi, Ph.D.
> 
> 
>> On Jan 30, 2019, at 3:00 PM, Timothy Penner  wrote:
>> 
>> In either case, it would appear that although the SDK has been updated, the 
>> individual plugin developers would still need to update their plugins and 
>> make those preemptive versions available... and even then, there are still 
>> certain plugin calls that are not thread safe, so it shouldn’t be expected 
>> that plugins will just work in preemptive mode unless they are using the 
>> latest SDK and specifically coded as such.
>> 
>> Just because the SDK is being made preemptive does not mean that all plugins 
>> are inherently preemptive also.
> 
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Query By Formula ([Table]) v17 Loss of Functionality

2019-01-16 Thread Christian Sakowski via 4D_Tech
Hi,

have you tried holding „Option“-Key and „+“ so you can enter a formula?
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/52 10 59-23




> Am 16.01.2019 um 21:02 schrieb Alan Tilson via 4D_Tech <4d_tech@lists.4d.com>:
> 
> Hello out there,
> 
> I just noticed in our v17 system which we upgraded from v13 that the system
> (4D) generated query box for Query By Formula is basically the same box
> that is for standard queries.
> 
> I see no way to simply query for Field1 # Field2. I cannot even manually
> type in Field2 (at least in the case of real fields).
> 
> I'd love some help getting this to work or confirmation that it is no
> longer possible.
> 
> Thanks,
> Alan
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Converting _O_PLATFORM PROPERTIES to Get system info

2018-12-11 Thread Christian Sakowski via 4D_Tech
> depending on what property you are looking for, I have found the 
> simplest way to manage which platform (Windows/Mac) is to use the 4D 
> Konstant 'Folder separator':
> 
> if (Folder separator = ":") //this is a Mac
>  do_Mac_Stuff
> else //this is Windows
>  do_Windows_stuff
> end if 

…or just use the commands "Is macOS“ and "Is Windows“.

Keep in mind, that Folder separator can change one day, when 4D switches to 
native POSIX path system.
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/52 10 59-23




> Am 11.12.2018 um 16:14 schrieb Chip Scheide via 4D_Tech 
> <4d_tech@lists.4d.com>:
> 
> depending on what property you are looking for, I have found the 
> simplest way to manage which platform (Windows/Mac) is to use the 4D 
> Konstant 'Folder separator':
> 
> if (Folder separator = ":") //this is a Mac
>  do_Mac_Stuff
> else //this is Windows
>  do_Windows_stuff
> end if 
> 
> Depending on your need, here might be other Konstants (which are not 
> constant across platforms) which can/could be used in a similar manner.
> 
> Chip
> 
> On Tue, 11 Dec 2018 13:49:18 +, Drew Waddell via 4D_Tech wrote:
>> Is anyone using _O_PLATFORM PROPERTIES?  How do you change your code 
>> that used the old version to the new Get system info?  The osVersion 
>> contains far more data than the previous command and I am afraid 
>> striping information off would just be prone to errors.
>> 
>> Thanks,
>> Drew
>> **
>> 4D Internet Users Group (4D iNUG)
>> Archive:  http://lists.4d.com/archives.html
>> Options: https://lists.4d.com/mailman/options/4d_tech
>> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
>> **
> ---
> Gas is for washing parts
> Alcohol is for drinkin'
> Nitromethane is for racing 
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: ORDA to get "record number" value

2018-11-28 Thread Christian Sakowski via 4D_Tech
Oh… didn’t noticed this. Thanks for the hint.
But anyways… i think he has the answer(s).
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/52 10 59-23




> Am 28.11.2018 um 20:03 schrieb Lee Hinde via 4D_Tech <4d_tech@lists.4d.com>:
> 
> That’s his thread. :-) 
> 
> 
>> On Nov 28, 2018, at 10:48 AM, Christian Sakowski via 4D_Tech 
>> <4d_tech@lists.4d.com> wrote:
>> 
>> Hi,
>> 
>> see discussion here:
>> 
>> http://forums.4d.com/Post/FR/27391864/1/27436514#27436514
>> --
>> 
>> Grüße/Regards,
>> [heubach-media] | Christian Sakowski
>> christian.sakow...@heubach-media.de
>> Tel: +49/(0)40/52 10 59-23
>> 
>> 
>> 
>> 
>>> Am 23.11.2018 um 18:10 schrieb Gianluca Rigotti via 4D_Tech 
>>> <4d_tech@lists.4d.com>:
>>> 
>>> Hi all,
>>> anyone know if there is a way to get the same value returned by “Record 
>>> Number” using an ORDA query?
>>> 
>>> TIA,
>>> Gianluca
>>> 
>>> 
>>> Gianluca Rigotti
>> 
>> 
>> --
>> heubach media
>> Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
>> 22529 Hamburg
>> tel: 040 / 52 10 59 - 10 | fax: -99
>> mail: i...@heubach-media.de
>> home: www.heubach-media.de
>> Geschäftsführer|CEO: Matthias Heubach
>> =
> 
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: ORDA to get "record number" value

2018-11-28 Thread Christian Sakowski via 4D_Tech
Hi,

see discussion here:

http://forums.4d.com/Post/FR/27391864/1/27436514#27436514
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/52 10 59-23




> Am 23.11.2018 um 18:10 schrieb Gianluca Rigotti via 4D_Tech 
> <4d_tech@lists.4d.com>:
> 
> Hi all,
> anyone know if there is a way to get the same value returned by “Record 
> Number” using an ORDA query?
> 
> TIA,
> Gianluca
> 
> 
> Gianluca Rigotti
> --
> Via Rupi di via XXIX Settembre, 27
> 60125 Ancona (AN)
> ITALY
> --
> T: +39 071 9987145
> M: +39 335 1360105, +39 338 4550245
> mail: gianluca.rigo...@me.com, gianluca.rigo...@gmail.com
> skype: gianluca.rigotti
> 
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Current time (*) incorrect today on v17?

2018-11-04 Thread Christian Sakowski via 4D_Tech
Yes, we (in Europe) has the same issue one week ago, because we gone back from 
DST last Sunday of Oct.
However, i reported this issue to 4D (Germany).
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/52 10 59-23




> Am 04.11.2018 um 17:23 schrieb Jeffrey Kain via 4D_Tech 
> <4d_tech@lists.4d.com>:
> 
> Is anyone else seeing that current time (*) called from a Mac client to a 
> Windows server running 4D v17 (HF3) is returning a time that's an hour ahead?
> 
> The Windows time on the server is current, and current time on the server 
> returns the correct time.  But current time(*) from a client is an hour ahead.
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

[ANN] hmCal 8.1 available for 4D v16 and v17

2018-10-29 Thread Christian Sakowski via 4D_Tech
hmCal is a plug-in developed by heubach media (www.hmplugins.com), Hamburg, 
Germany for 4D.

With version 8.1 of hmCal we continually integrate new features and improve 
stability and integrity in 4D.

This version of hmCal is certified for 4D v16 and 4D v17!

hmCal 8 contains new functions and improvements:

* The command hmCal_Delete Column can now delete all columns
* New command hmCal_GET COLUMN LIST
* New command hmCal_SET LINEDASH to define segmented lines
* New command hmCal_SET LINE WIDTH to define the widths of lines
* New area properties to set the scroll increments
* New command hmCal_SET GROUP PROPERTY
* New command hmCal_Get Point Info JSON for getting detailed information about 
a point as an C_OBJECT

and with v7:

* New command hmCal_SET TIMEOUT LIST to set breaks in the time line
* New events: hmCal_OnTooltip, hmCal_OnScroll and hmCal_SortUser
* New command hmCal_GET USER LIST to get a list of all users
* New commands hmCal_SET COLOR NEW and hmCal_GET COLOR NEW to define the alpha 
channel for colors
* New commands hmCal_Add Group and hmCal_DELETE GROUP to group related 
appoinments together in a view
* It is now possible to sort the user rows in the user multi day view
* 64 Bit Version for Mac (4D and 4D Server)
* Complete rewritten drawing engine under Windows: Moving from GDI+ to Direct2D 
and DirectWrite

More you can read in the release notes of the online documentation:

http://hm2.heubach-media.de/projektis/hmCal/8_0/documentation/hmCal_EN_INDEX.HTM

Currently there are 6 demo databases available for 4D v16. These databases 
shows you, how to handle the new features and how easy it is, to integrate 
these new features in your 4D application.

hmCal ist available as a 32 and 64 bit universal binary bundle for Macintosh 
and Windows.
It was developed and tested with 4D v16 and v17.

hmCal is available for Macintosh 10.11 and above and Windows 7 SP1 and above as 
Bundle for 4D v16 and 4D v17.

More information:


Customers about hmCal:

"hmCal has proved a perfect base for our calendar and planning modules. The 
integration into our system was no problem. heubach media was always open for 
feedback from practice." - Tilman Haerdle / extragroup GmbH, Münster, Germany

"Tremendous stable plugin. Rapid implementation of new features and Excellent 
customer support." - Frank Juling / EPI development, Berlin, Germany
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
iChat/AIM: SakowskiF
Tel: +49/(0)40/52 10 59-23


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

[ANN] hmReports 6.1 available for 4D v16 and v17

2018-10-26 Thread Christian Sakowski via 4D_Tech
Today, heubach media released version 6.1 of hmReports.

hmReports is a plug-in developed by heubach media (http://www.hmplugins.com), 
Hamburg, Germany for 4D.

Version 6 is a huge leap for reporting and drawing capabilities in 4D with 
hmReports.

hmReports is fully certified with 4D v16 and 4D v17 and runs with all 32 and 64 
bit versions (Mac+Windows)!

=== New in v6.1 ===
* New PDF tools:
   * hmRep_Create Report With PDF creates a report based on the PDF measures
   * hmRep_Print Over PDF prints a report over a PDF file
   * hmRep_PDF Split splits one PDF into one PDF file per page
   * hmRep_Combine PDF combines two PDF files into one
* The executer and hmReports offscreen areas are thread safe now.
* The parameters of the commands hmX_SET ALLOWED COMMANDS and hmX_GET ALLOWED 
COMMANDS has changed
* New commands hmRep_GET RECT COLUMNS and hmRep_GET RECT ROWS
* New command hmX_Execute to execute a tokenized method
* New command hmX_GET CONTEXT LIST for returning all contexts
* The new command hmRep_Get Current Thread ID returns the current thread ID
* The current tips delay is now supported in hmReports

=== New in v6.0 ===
* Now you can write re-usable code in your reports. You can create 
report-methods and use it everywhere in your reports!
* New rewritten debugger which supports a method stack because of report-methods
* New OPEN/CLOSE PRINTING JOB commands for putting different reports into one 
PDF or printing job
* Change of Object manipulation. $0 can now be any type (also numbers and 
dates). You can set the object's data source to formula to select a data format 
for numbers, dates.
* New text object properties
* SVG output supports styled text now
* and much more (see release notes)

With hmReports we introduced a new dimension of reporting in 4D.
With Multi-Page-Design, Subreports, Barcodes and Editable Preview, hmReports 
offers you long wanted features, which you can directly use TODAY!

=== Multi-Page-Design ===
Now you can add static pages and/or additional iteration pages to a composed 
report. Also, you can design documents with more than one page!

=== Subreports ===
Since Version 3 you can inherit other hmReports documents or pages into new 
documents. For example: You can design one letterhead layout and place it in 
all your reports. If you want to change anything in the header, you only have 
to change the header document and not all of your reports!

=== Barcodes ===
Now you can display any data as a 1D and 2D Barcode without any special fonts. 
hmReports 6 supports over 60 different 1D and 2D Barcode types!

=== Editable Preview===
With hmReports 6, the user can view the final result of the report without 
printing. If data fields and other object don't look good in the preview, you 
can make changes directly in the preview. All changes are automatically saved 
back in the source report and the preview will be updated again, if wanted.

=== Other features of Version 6.0 ===
* Internal PDF rendering engine for creating PDF's on Windows (without 
additional software or printer driver)
* Unlimited Undo/Redo support
* 64 bit Plugin (Mac and Windows)
* Supported languages of the GUI: English, German, French, Spanish, Japanese
* Much better API for guides
* Support of repeating objects
* Variable headers and footers
* Support of Styled Text
* New API for creating a Virtual Structure for Tables, Fields and Variables
* You can now change the name of each section
* New grid
* Arrange objects horizontally and vertically
* Support of line endmarks of line objects
* New Property Palette
* New events for Drag & Drop and printing control
* Direct Copy & Paste from the Finder/Explorer

=== Testimonial ===
Chuck Miller (Informed Solutions, Inc.) about hmReports:

"Your dedication to making products that people can actually use is above and 
beyond. When confronted by a client with a need that makes sense, like 
exporting reports to blob as opposed to text, you take the bull by the horns 
and do it. I can not recommend you or your products any more highly than that."

=== About hmReports ===
You need amazing reports, invoices & documents? Do it with hmReports!
hmReports provides you a powerful tool to create, edit and print powerful 
graphics and reports.

* Create reports without any programming knowledge
* Import SuperReport Pro and 4D Draw documents for a fast crossgrade
* Exchange and share reports to your customers without recompiling
* Import, edit and export SVG documents
* Open storage format of the report-blob (XML)
* Create vector graphical documents
* Modern graphical API with multiple gradients, alpha/opacity support and 
antialiasing
* Create Text, Rectangles, Lines, Bezier curves, Arcs, Path, Pictures and 
Freehand objects
* Support of stepless zoom
* View and edit multiple reports in one hmReports-area
* Callback routines to manage events
* Break processing with sections
* Support of multiple layers and pages
* Access to the database, arrays, array-elements and variables
* Add 

Re: Shared Object - NOT!

2018-10-20 Thread Christian Sakowski via 4D_Tech
Hi Pat,

> But I get an error because $objTriggerState is undefined.

This cannot be true, because you used New shared object.
Please use the debugger and check your code.
I suppose you are using the latest v17 build and you have dot-notation turned 
on.
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/52 10 59-23




> Am 20.10.2018 um 15:50 schrieb Pat Bensky via 4D_Tech <4d_tech@lists.4d.com>:
> 
> Well I guess I must be doing something wrong :)
> Using v17r3:
> 
> In the Startup method I create a new Shared Object:
> 
> *C_OBJECT*($objTriggerState)  // 20/10/18
> 
> $objTriggerState:=*New shared object*()
> 
> 
> Subsequently I want to add something to that object.
> 
> 
> $State:="on"
> 
> *Use* ($objTriggerState)
> 
> processnumber:=*String*(*Current process*)
> 
> $objTriggerState.processnumber:=$State
> 
> *End use*
> 
> But I get an error because $objTriggerState is undefined.
> 
> According to the docs:
> 
> "*Shared objects* and *shared collections* are specific objects and
> collections *whose contents are shared between processes*."
> 
> So why is the object undefined?
> 
> It works OK if the object is an interprocess variable, but that's a bit
> pointless isn't it?
> 
> Pat
> 
> -- 
> *
> CatBase - Top Dog in Data Publishing
> tel: +44 (0) 207 118 7889
> w: http://www.catbase.com
> skype: pat.bensky
> *
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Scope of entity selection

2018-10-18 Thread Christian Sakowski via 4D_Tech
> I did not find a way how to do a shared collection from selection, 

You don’t need this. Just pass the object into the process. The object will be 
copied.
If you have performance problems, please let me know your benchmarks.

> creates unordered selection, so order is lost. ds.Table.fromCollection may do 
> that, but at a cost of significant overhead.

Yes indeed.

I create an ordered selection from a collection by doing this:

ARRAY LONGINT($ids;0)
COLLECTION TO ARRAY($collection;$ids)

QUERY WITH ARRAY([table]ID;$ids)
ORDER BY FORMULA([table];Find in array($ids;[table]ID))


--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/52 10 59-23




> Am 18.10.2018 um 14:14 schrieb Peter Bozek :
> 
> 
> 
> On Sat, Oct 13, 2018 at 10:29 PM Christian Sakowski via 4D_Tech 
> <4d_tech@lists.4d.com> wrote:
>  
> >
> >
> > like:
> > $object.myIDs:=$entitySelection.toCollection("ID“).extract(„ID“)
> > new process(…;$object)
> >
> > and in the new process just create the new entity selection:
> >
> > ds.Table.query(„ID IN :1“;$object.myIDs)
> 
> 
> I tried simpler (but I believe identical) solution:
> 
> $collection:=$selection.ID
> $err:=New process("aaExecuteProcess";0;"test";$collection)
> ... in the process
> 
> $selection:=ds.Table.query("ID IN :1";$collection) 
> 
> There are several problems with it: first, I did not find a way how to do a 
> shared collection from selection, there is no "New shared collection form 
> selection". So passing collection to another process probably copies the 
> collection (I could not find in in documentation.) But more serious problem 
> for me is there is no way how to pass ordered selection - line 
> 
> $selection:=ds.Table.query("ID IN :1";$collection) 
> 
> creates unordered selection, so order is lost. ds.Table.fromCollection may do 
> that, but at a cost of significant overhead.
> 
> So, it seems ORDA is nice, but for more advanced functionality, named 
> selections are way to go.
> 
> >
> > >> I am trying to do something like global named selection. Examples that,
> > >> say, pass selections to workers pass a condition to build a selection. 
> > >> This
> > >> seems to restricting.
> > >>
> > >> Am I overlooking something obvious?
> 
> 
> --
> 
> Peter Bozek


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Scope of entity selection

2018-10-13 Thread Christian Sakowski via 4D_Tech
> If not, you could try LONGINT ARRY FROM SELECTION and pack the array into 
> shared object.

Bad idea.

First, you should avoid strongly shared objects in this case.
Second, LONGINT ARRY FROM SELECTION has nothing to do with ORDA.

Third: entities are process depended, because they may use transactions. So you 
cannot pass entities to a new process, because these entities are may be 
invalid.
Fourth: solution: just pass a collection of the ID’s to the new process:

like:
$object.myIDs:=$entitySelection.toCollection("ID“).extract(„ID“)
new process(…;$object)

and in the new process just create the new entity selection:

ds.Table.query(„ID IN :1“;$object.myIDs)
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
iChat/AIM: SakowskiF
Tel: +49/(0)40/52 10 59-23



> Am 13.10.2018 um 19:30 schrieb Alan Chan via 4D_Tech <4d_tech@lists.4d.com>:
> 
> Hi Peter,
> 
> I haven't touched v17 yet. There might be easier way. If not, you could try 
> LONGINT ARRY FROM SELECTION and pack the array into shared object.
> 
> Alan Chan
> 
> 4D iNug Technical <4d_tech@lists.4d.com> writes:
>> This may be related to other thread - Defining and documenting objects - as
>> it is related to scope of new objects: I am playing a bit with 4D v17, and,
>> if I understand it correctly, I can pass around shared objects and shared
>> collection between processes (and workers, but I am not that far yet.)
>> 
>> However, how I pass around entity selections? It does not seems I can pass
>> them as a parameter (new process will get null.) I tested to declare entity
>> selection as shared object, but it does not work either.
>> 
>> I am trying to do something like global named selection. Examples that,
>> say, pass selections to workers pass a condition to build a selection. This
>> seems to restricting.
>> 
>> Am I overlooking something obvious?
>> 
>> --
>> 
>> Peter Bozek
>> 
> 
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Storage + New shared object

2018-09-02 Thread Christian Sakowski via 4D_Tech
David,

use the dot-Notation and use Collections as Arrays.
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
iChat/AIM: SakowskiF
Tel: +49/(0)40/52 10 59-23



> Am 02.09.2018 um 05:35 schrieb David Ringsmuth via 4D_Tech 
> <4d_tech@lists.4d.com>:
> 
> I’m trying to add an object array to Storage.
> 
> The documentation says that Objects can be a share storage value.
> 
> I keep getting the message “Not supported value type in a shared object or 
> shared collection.”
> 
> In the below code I broke apart the assignments for easiest debugging.
> 
> ARRAY TEXT($DeleteRecord;Get last table number)
> ARRAY LONGINT($DeleteRecord_PN;Get last table number)
> 
> C_OBJECT($DeleteRecord_ob)
> OB SET ARRAY($DeleteRecord_ob;"DeleteRecord";$DeleteRecord)
> 
> C_OBJECT($DeleteRecord_PN_ob)
> OB SET ARRAY($DeleteRecord_PN_ob;"DeleteRecord_PN";$DeleteRecord_PN)
> 
> C_OBJECT($Delete_ob;$Delete_PN_ob)
> 
> Use (Storage)
>   Storage.t:=New shared 
> object("DeleteRecord";$Delete_ob;"DeleteRecord_PN";$Delete_PN_ob)
> End use 
> Use (Storage.t)
>   Storage.t.DeleteRecord:=$DeleteRecord_ob // this line generated the 
> error message
>   Storage.t.DeleteRecord_PN:=$DeleteRecord _PN_ob// so does this line 
> error with same message
> End use
> 
> Please help!
> 
> David Ringsmuth
> 
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: New record numbering system and CALL WORKER

2018-08-26 Thread Christian Sakowski via 4D_Tech
> But lets explore other possibilities.

Hopefully not. You should avoid Storage where you can. They are slower and can 
produce (if not well programmed) dead locks.
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
iChat/AIM: SakowskiF
Tel: +49/(0)40/52 10 59-23



> Am 25.08.2018 um 23:44 schrieb Tim Nevels via 4D_Tech <4d_tech@lists.4d.com>:
> 
> On Aug 25, 2018, at 4:33 PM, Christian Sakowski 
>  wrote:
> 
>> i mainly use Storage as „constants“. I store global attributes and user 
>> specific options and access rights. Those are in fact mostly read only.
> 
> Hi Christian,
> 
> And that is a great use of “Storage”. I’ll be doing the same thing in new 
> databases I create.
> 
> But lets explore other possibilities. What could “Storage” be use for in 
> other cases? Is it a good use of “Storage”?
> 
> One of the great things about 4D is that features designed and intended to be 
> use for one situation turn out to be very useful in other situations. And I 
> love the “big brains” on the iNUG exposing these new uses.
> 
> Tim
> 
> *
> Tim Nevels
> Innovative Solutions
> 785-749-3444
> timnev...@mac.com
> *
> 
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: New record numbering system and CALL WORKER

2018-08-25 Thread Christian Sakowski via 4D_Tech
Tim,

i mainly use Storage as „constants“. I store global attributes and user 
specific options and access rights. Those are in fact mostly read only.

--
Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
iChat/AIM: SakowskiF
Tel: +49/(0)40/52 10 59-23



> Am 25.08.2018 um 22:57 schrieb Tim Nevels :
> 
> On Aug 25, 2018, at 2:25 PM, Christian Sakowski 
>  wrote:
> 
>> This is not necessary. For just reading you don’t need to use „use“.
>> For generating sequence numbers, you have to use „auto increment“. Nothing 
>> else.
>> For invoice numbers, you now can save the number to the database within 
>> transactions with SUSPEND/RESUME TRANSACTION (of course, locking and waiting 
>> if necessary…)
> 
> Hi Christian,
> 
> You are correct, it is not necessary to “Use” a shared object if you are only 
> going to read it. I’m still getting used to this new 4D feature. Thanks for 
> reminding me of that.
> 
> Regarding sequence numbers and using the “auto increment” or the “Sequence 
> number” command, I always use that. I agree it’s the best, period. 
> 
> But this is really a discussion of how one might use shared storage. Rightly 
> or wrongly. Trying to understand how to use this new 4D feature and gather 
> some ideas on possible ways of using it. I’m still learning and trying to 
> understand it. 
> 
> Tim
> 
> *
> Tim Nevels
> Innovative Solutions
> 785-749-3444
> timnev...@mac.com
> *
> 


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: New record numbering system and CALL WORKER

2018-08-25 Thread Christian Sakowski via 4D_Tech
> Use (Storage)
>   [MyNextNumber]NextNumber:=Storage.myNextNumber
> End use

This is not necessary. For just reading you don’t need to use „use“.
For generating sequence numbers, you have to use „auto increment“. Nothing else.
For invoice numbers, you now can save the number to the database within 
transactions with SUSPEND/RESUME TRANSACTION (of course, locking and waiting if 
necessary…)
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
iChat/AIM: SakowskiF
Tel: +49/(0)40/52 10 59-23



> Am 25.08.2018 um 21:10 schrieb Tim Nevels via 4D_Tech <4d_tech@lists.4d.com>:
> 
> On Aug 25, 2018, at 10:33 AM, Pat Bensky wrote:
> 
>> Thanks John.
>> But how would that work in a multi-user setting? Whatever method is used
>> for assigning the new numbers, it must run on the server, otherwise we're
>> back to the problem of using semaphores, checking record locking, etc.
>> Also I should point out that there could be a large number of tables for
>> which the record numbering system needs to be used. We have a RecordNumbers
>> table which has one record for each table that requires this function. so
>> we must have ONE process that accesses and updates that table.
> 
> I like John’s idea of using the new shared object “Storage”. This has a 
> built-in, super efficient, locking mechanism using the “Use/End Use” system. 
> My first thought were that this could be the ultimate “next sequence number” 
> system if you have already used the “Sequence number” attribute for a table 
> (which is already the ultimate “next sequence number” system for a table in 
> terms of speed and reliability in a multi-user and transactional system. 
> 
> So here is an idea for a basic sequence number system based on shared 
> “Storage” object. The goals are:
> 
> - Make it as fast as possible
> - Make it work on single-user and client/server with the least amount of code
> - Use built-in 4D features wherever you can
> - Works anywhere and everywhere, no special cases to deal with
>   - any process cooperative or preemptive
>   - in triggers
>   - inside or outside transactions
>   - from a form or from a process with no UI
> - Don’t care about “lost numbers” (holes in the sequence numbers are OK)
> 
> Sorry Pat, you’ll have to complicate the system to make it work for your 
> specific needs, but that should be doable with a more complex storage object. 
> I just wanted to present the concept I have here in the simplest terms for 
> easy digestion.
> 
> 1. Initialization - this needs to be done once for a database application. If 
> you are running single-user, do this in the “On Startup” method. If you are 
> running client/server do this in “On Server Startup”
> 
> Use (Storage)
>   Storage.myNextNumber:=1
> End use
> 
> 2. GetNextNumber - this is a method that will return the next number from the 
> shared storage. Set the method property for “Execute on server”. This will 
> make it work in single-user or client/server with no code changes. 
> 
> // Method: GetNextNumber
> 
> C_LONGINT($0)
> 
> Use (Storage)
>   $0:=Storage.myNextNumber
>   Storage.myNextNumber:=$0+1 // increment sequence
> End use
> 
> 3. Permanent storage of the next number - If you want this to maintain it’s 
> value across launches of the application, use a table in the database. So in 
> the “initialization” part above instead of setting "Storage.myNextNumber:=1” 
> you would query a table and get the next number value from a field in a 
> record. When the database quits you update that value so it is available for 
> the next “On Startup” or “On Server Startup” You would put this code in the 
> “On Exit” or “On Server Shutdown”.
> 
> 4. What if my database crashes and my code does not get a chance to do a 
> proper save of the next number to the database? A valid consideration and one 
> I think should be addressed. We all know that 4D will crash sometimes, so 
> best to be prepared and handle it as best we can. 
> 
> How about in the “initialization” part you also start a new process whose job 
> is to save the next number from the storage object to a database record. Have 
> this process run as often as you are comfortable with. If you are journaling 
> your data file — and you should be — the record update will be in the journal 
> file so that if 4D crashes, on the next startup it will integrate the change 
> into the database and you’ve not lost anything. 
> 
> You could bypass the whole shared storage approach and just do database 
> operations on records, but I would speculate that using shared storage is 
> just a tad bit faster than doing a query, wait for record to be unlocked, 
> increment, save record, unload record operation. Might not be, I’ve not done 
> any testing to see which is faster. Just seems like less overhead to not call 
> the database engine every time you need a next number. But it does introduce 
> a "cache within a cache” situation. And the potential risk of losing that 
> last sequence 

Re: Adding elements to a listbox containing a collection

2018-08-01 Thread Christian Sakowski via 4D_Tech
You have to assign the collection to itself:

Form.cColl:=Form.cColl

Then the Listbox will be updated.
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
iChat/AIM: SakowskiF
Tel: +49/(0)40/52 10 59-23



> Am 01.08.2018 um 22:19 schrieb Two Way Communications via 4D_Tech 
> <4d_tech@lists.4d.com>:
> 
> I guess I must be overlooking the obvious here …
> I searched the documentation, the NUG, the Blog but could not find an answer, 
> so maybe somebody can help me out.
> 
> I have a collection that is being displayed inside a listbox. So far so good. 
> No issues. I can select the rows and I can edit the cell contents.
> 
> Now, I want to add a row, and enter values.
> 
> Here’s where it goes wrong. I cannot get the row to display, let alone edit 
> it.
> 
> Since ‘LISTBOX INSERT ROWS’ only works with arrays, I tried cColl.push, which 
> actually adds an element to the collection (I verified in the debugger)
> But the row is not added to the listbox, no matter what I try (i.e. 
> REDRAW(Listbox))
> 
> The next challenge will be to delete an element …
> 
> Has anybody done this successfully?
> 
> 
> Rudy Mortier
> Two Way Communications bvba 
> 
> 
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: collection.min() Returns Null

2018-07-26 Thread Christian Sakowski via 4D_Tech
Yes, this is expected. You can only do a query() on a Collection with objects.
Where do you get these values? You should select before to get only non-null 
values or remove them from the collection with a For/Each-Loop.
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
iChat/AIM: SakowskiF
Tel: +49/(0)40/52 10 59-23



> Am 26.07.2018 um 22:09 schrieb Cannon Smith via 4D_Tech 
> <4d_tech@lists.4d.com>:
> 
> As a follow up, I thought I would try to remove the null’s from the 
> collection use collection.query(), but I don’t know what to use for the query 
> string since there are no named object properties in the collection.
> 
>   $cTest:=New collection(100;200;Null;80)
>   $lMin:=$cTest.query("#null").min() //<—What should the query string be? 
> Or should I be using a different function?
> 
> Anyone know what I should be doing here?
> 
> Thanks.
> 
> --
> Cannon.Smith
> Synergy Farm Solutions Inc.
> Hill Spring, AB Canada
> 403-626-3236
> 
> 
> 
> 
>> On Jul 26, 2018, at 1:59 PM, Cannon Smith via 4D_Tech <4d_tech@lists.4d.com> 
>> wrote:
>> 
>> I was surprised that the following code tries to return null instead of 80:
>> 
>> $cTest:=New collection(100;200;Null;80)
>> $lMin:=$cTest.min()
>> 
> 
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

[ANN] hmCal 8.0 available for 4D v16 and v17

2018-07-24 Thread Christian Sakowski via 4D_Tech
hmCal is a plug-in developed by heubach media (www.hmplugins.com), Hamburg, 
Germany for 4D.

With version 8.0 of hmCal we continually integrate new features and improve 
stability and integrity in 4D.

This version of hmCal is certified for 4D v16 and 4D v17!

hmCal 8 contains new functions and improvements:

* The command hmCal_Delete Column can now delete all columns
* New command hmCal_GET COLUMN LIST
* New command hmCal_SET LINEDASH to define segmented lines
* New command hmCal_SET LINE WIDTH to define the widths of lines
* New area properties to set the scroll increments
* New command hmCal_SET GROUP PROPERTY
* New command hmCal_Get Point Info JSON for getting detailed information about 
a point as an C_OBJECT

and with v7:

* New command hmCal_SET TIMEOUT LIST to set breaks in the time line
* New events: hmCal_OnTooltip, hmCal_OnScroll and hmCal_SortUser
* New command hmCal_GET USER LIST to get a list of all users
* New commands hmCal_SET COLOR NEW and hmCal_GET COLOR NEW to define the alpha 
channel for colors
* New commands hmCal_Add Group and hmCal_DELETE GROUP to group related 
appoinments together in a view
* It is now possible to sort the user rows in the user multi day view
* 64 Bit Version for Mac (4D and 4D Server)
* Complete rewritten drawing engine under Windows: Moving from GDI+ to Direct2D 
and DirectWrite

More you can read in the release notes of the online documentation:

http://hm2.heubach-media.de/projektis/hmCal/8_0/documentation/hmCal_EN_INDEX.HTM

Currently there are 6 demo databases available for 4D v16. These databases 
shows you, how to handle the new features and how easy it is, to integrate 
these new features in your 4D application.

hmCal ist available as a 32 and 64 bit universal binary bundle for Macintosh 
and Windows.
It was developed and tested with 4D v16 and v17.

hmCal is available for Macintosh 10.11 and above and Windows 7 SP1 and above as 
Bundle for 4D v16 and 4D v17.

More information:


Customers about hmCal:

"hmCal has proved a perfect base for our calendar and planning modules. The 
integration into our system was no problem. heubach media was always open for 
feedback from practice." - Tilman Haerdle / extragroup GmbH, Münster, Germany

"Tremendous stable plugin. Rapid implementation of new features and Excellent 
customer support." - Frank Juling / EPI development, Berlin, Germany
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
iChat/AIM: SakowskiF
Tel: +49/(0)40/52 10 59-23


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

[ANN] hmReports 6.0 available for 4D v16 and v17

2018-07-24 Thread Christian Sakowski via 4D_Tech
Today, heubach media released version 6.0 of hmReports.

hmReports is a plug-in developed by heubach media (http://www.hmplugins.com), 
Hamburg, Germany for 4D.

Version 6 is a huge leap for reporting and drawing capabilities in 4D with 
hmReports.

hmReports is fully certified with 4D v16 and 4D v17 and runs with all 32 and 64 
bit versions (Mac+Windows)!

=== New in v6.0 ===
* Now you can write re-usable code in your reports. You can create 
report-methods and use it everywhere in your reports!
* New rewritten debugger which supports a method stack because of report-methods
* New OPEN/CLOSE PRINTING JOB commands for putting different reports into one 
PDF or printing job
* Change of Object manipulation. $0 can now be any type (also numbers and 
dates). You can set the object's data source to formula to select a data format 
for numbers, dates.
* New text object properties
* SVG output supports styled text now
* and much more (see release notes)

With hmReports we introduced a new dimension of reporting in 4D.
With Multi-Page-Design, Subreports, Barcodes and Editable Preview, hmReports 
offers you long wanted features, which you can directly use TODAY!

=== Multi-Page-Design ===
Now you can add static pages and/or additional iteration pages to a composed 
report. Also, you can design documents with more than one page!

=== Subreports ===
Since Version 3 you can inherit other hmReports documents or pages into new 
documents. For example: You can design one letterhead layout and place it in 
all your reports. If you want to change anything in the header, you only have 
to change the header document and not all of your reports!

=== Barcodes ===
Now you can display any data as a 1D and 2D Barcode without any special fonts. 
hmReports 6 supports over 60 different 1D and 2D Barcode types!

=== Editable Preview===
With hmReports 6, the user can view the final result of the report without 
printing. If data fields and other object don't look good in the preview, you 
can make changes directly in the preview. All changes are automatically saved 
back in the source report and the preview will be updated again, if wanted.

=== Other features of Version 6.0 ===
* Internal PDF rendering engine for creating PDF's on Windows (without 
additional software or printer driver)
* Unlimited Undo/Redo support
* 64 bit Plugin (Mac and Windows)
* Supported languages of the GUI: English, German, French, Spanish, Japanese
* Much better API for guides
* Support of repeating objects
* Variable headers and footers
* Support of Styled Text
* New API for creating a Virtual Structure for Tables, Fields and Variables
* You can now change the name of each section
* New grid
* Arrange objects horizontally and vertically
* Support of line endmarks of line objects
* New Property Palette
* New events for Drag & Drop and printing control
* Direct Copy & Paste from the Finder/Explorer

=== Testimonial ===
Chuck Miller (Informed Solutions, Inc.) about hmReports:

"Your dedication to making products that people can actually use is above and 
beyond. When confronted by a client with a need that makes sense, like 
exporting reports to blob as opposed to text, you take the bull by the horns 
and do it. I can not recommend you or your products any more highly than that."

=== About hmReports ===
You need amazing reports, invoices & documents? Do it with hmReports!
hmReports provides you a powerful tool to create, edit and print powerful 
graphics and reports.

* Create reports without any programming knowledge
* Import SuperReport Pro and 4D Draw documents for a fast crossgrade
* Exchange and share reports to your customers without recompiling
* Import, edit and export SVG documents
* Open storage format of the report-blob (XML)
* Create vector graphical documents
* Modern graphical API with multiple gradients, alpha/opacity support and 
antialiasing
* Create Text, Rectangles, Lines, Bezier curves, Arcs, Path, Pictures and 
Freehand objects
* Support of stepless zoom
* View and edit multiple reports in one hmReports-area
* Callback routines to manage events
* Break processing with sections
* Support of multiple layers and pages
* Access to the database, arrays, array-elements and variables
* Add scripts to objects and sections
* Support of automatic line height depending of its content. In this case, all 
other objects can be automatically moved or resized.

=== One is not enough ===
hmReports does support multiple detail sections. Now you can create reports 
with real multiple subdetails. For example, you are able to create a report 
with three detail sections (also headers and footers): With hmReports you can 
easily create a customer list with its invoices and for each invoice its 
position.

=== Graphic Editor ===
With hmReports you can create high quality graphics. With the support of layers 
and groups, you can edit complex graphics very easily. Of course you can open, 
edit and save SVG documents as well.

=== hmDraw: hmReports without 

Re: Anybody know what's going on at Heubach Media?

2018-07-21 Thread Christian Sakowski via 4D_Tech
Hi Pat,

yes, indeed. I was on vacation. Sorry for the delay. Normally me colleagues 
will answer your mails and orders. You received your license key in the 
meantime from Matthias.
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
iChat/AIM: SakowskiF
Tel: +49/(0)40/52 10 59-23



> Am 20.07.2018 um 16:22 schrieb Pat Bensky via 4D_Tech <4d_tech@lists.4d.com>:
> 
> I ordered an upgrade for HMBarcode 3 days ago and despite numerous phone
> calls and emails I haven't received my licence number. Nobody responds to
> any emails and the person who answers the phone is becoming increasingly
> impatient and downright rude!
> 
> I'm getting desperate as I can't deploy my latest version!
> Anybody have any inside info? What's going on over there?
> 
> And secondly ...
> Anybody know of an alternative to HMBarcode?
> 
> Thanks
> 
> Pat
> 
> -- 
> *
> CatBase - Top Dog in Data Publishing
> tel: +44 (0) 207 118 7889
> w: http://www.catbase.com
> skype: pat.bensky
> *
> **
> 4D Internet Users Group (4D iNUG)
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

[ANN] hmBarcode 6.0 available / QR-Code/Datamatrix/Aztec Code/PDF417 and others

2018-05-04 Thread Christian Sakowski via 4D_Tech
Today, heubach media released version 6.0 of hmBarcode.

hmBarcode is a plug-in developed by heubach media, Hamburg, Germany for 4th 
Dimension.

With Version 6.0 of hmBarcode we provide the Plugin as native Unicode Plugin 
for 4D v16 and 4D v17 in 32 and 64 Bit.

hmBarcode 5 and 6 introduces the following NEW features:

-> Complete new demo database, which demonstrates all Barcode types and it’s 
options
-> New way of Barcode creation with more options and output possibilities
-> Native output in SVG, BMP, PNG, EPS, GIF
-> Output into a picture variable
-> New Symbologies: DotCode and Han Xin (Chinese Sensible) Code 
-> New constants for each Barcode type

The demo database now demonstrates all available Barcodes.

With hmBarcode can produce 1D and 2D-Barcodes in your 4D application. Supported 
barcodes are:

- QR-Code
- Aztec Code
- Datamatrix
- PDF417
- Australia Post Redirection
- Australia Post Reply Paid
- Australia Post Routing
- Australia Post Standard Customer
- Codabar
- Code 11 
- Code 16K
- Code 128
- Code 128 (Subset B)
- Code 2 of 5 Data Logic | IATA | Industrial Code
- 3 of 9 (Code 39)
- Code 93
- Deutsche Post Identcode & Leitcode
- DotCode
- EAN Extended Code 3 of 9 (Code 39+) 
- FIM
- Flattermarken
- GS1 DataBar Expanded | Expanded Stacked | Limited
- GS1 DataBar-14 | Stacked | Stacked Omnidirectional
- GS1-128
- Han Xin (Chinese Sensible) Code
- Interleaved 2 of 5
- ISBN (EAN-13 with verification stage) 
- ITF-14
- LOGMARS
- MicroPDF417
- MSI Code
- MSIPlessey
- NVE-18
- PDF417 normal & Truncated
- Pharmacode One-Track | Two-Track
- PLANET
- Plessey Code
- PostNet
- PZN
- Royal Mail 4 State (RM4SCC)
- Standard Code 2 of 5
- Telepen Alpha | Numeric
- UPC A & UPC E
- USPS OneCode
- and some others...

=== Download ===

You find more information the download here:



The download includes a sample database with the hmBarcode Plugin and a 
documentation.

=== Requirements ===
hmBarcode will run with 4D v16/v17 on Macintosh 10.11 and higher/Windows 7 SP1 
and higher
hmBarcode uses the newest available system API's.

--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
Tel: +49/(0)40/52 10 59-23


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: "Record to Object" or "Selection to Object"?

2018-03-08 Thread Christian Sakowski via 4D_Tech
Hi,

have you looked at "Selection to JSON" and "JSON TO SELECTION"? But it will not 
cover all field types.
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
iChat/AIM: SakowskiF
Tel: +49/(0)40/52 10 59-23



> Am 08.03.2018 um 15:27 schrieb Bill Hutten via 4D_Tech <4d_tech@lists.4d.com>:
> 
> I admit I've not been keeping 100% up to date with the many language changes 
> in 4D v16 - so before I go write a bunch of test code (or worse, read the 
> documentation) - do current versions of 4D have commands to convert from a 
> record to an object, or selection to object array, and ideally vice-versa as 
> well? Or do I still have to write these?
> 
> 
> Thanks, apologies for the "please do my homework" question, etc.
> 
> 
> - bill
> **
> 4D Internet Users Group (4D iNUG)
> FAQ:  http://lists.4d.com/faqnug.html
> Archive:  http://lists.4d.com/archives.html
> Options: https://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
Archive:  http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: Time stamp with milliseconds

2017-09-20 Thread Christian Sakowski via 4D_Tech
Why not using the command „Timestamp“?
It returns exactly what you need:

2016-12-12T13:31:29.477Z   Log with timestamp
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
iChat/AIM: SakowskiF
Tel: +49/(0)40/52 10 59-23



> Am 20.09.2017 um 10:00 schrieb Peter Bozek via 4D_Tech <4d_tech@lists.4d.com>:
> 
> I would like to implement my own event logging with millisecond resolution
> - like 2017-05-12 20:52:50,147 to use for sorting of events. There is
> Milliseconds command, but thus provide information I need.
> 
> If it is not possible, did somebody tested single alternative like
> incrementing global variable that is reset each second? Something like
> 
> $currentTime:=Current time
> If($currentTime > <>fsLastTime)
>  <>fsCounter:=0
>  <>fsLastTime:= $currentTime
> End if
> <> fsCounter:=<> fsCounter +1
> $0:=<> fsCounter
> 
> --
> 
> Peter Bozek
> **
> 4D Internet Users Group (4D iNUG)
> FAQ:  http://lists.4d.com/faqnug.html
> Archive:  http://lists.4d.com/archives.html
> Options: http://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
Archive:  http://lists.4d.com/archives.html
Options: http://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

Re: CONVERT PDF TO PICTURE

2017-09-16 Thread Christian Sakowski via 4D_Tech
> Using 4D i need to convert one PDF documento to jpeg document.

CONVERT PICTURE on Mac only, and first page only. Other pages with hmFree.
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
iChat/AIM: SakowskiF
Tel: +49/(0)40/52 10 59-23



> Am 16.09.2017 um 12:14 schrieb stardata.info via 4D_Tech 
> <4d_tech@lists.4d.com>:
> 
> Hi All,
> 
> Using 4D i need to convert one PDF documento to jpeg document.
> Someone know how i can do?
> 
> Thanks
> Ferdinando
> **
> 4D Internet Users Group (4D iNUG)
> FAQ:  http://lists.4d.com/faqnug.html
> Archive:  http://lists.4d.com/archives.html
> Options: http://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
Archive:  http://lists.4d.com/archives.html
Options: http://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

[ANN] hmReports 5.2 available for 4D v15 and v16 (32+64 bit)

2017-06-29 Thread Christian Sakowski via 4D_Tech
Today, heubach media released version 5.2 (Build 28274) of hmReports.

hmReports is a plug-in developed by heubach media (http://www.hmplugins.com), 
Hamburg, Germany for 4th Dimension.

Version 5 is a huge leap for reporting and drawing capabilities in 4D with 
hmReports.

„The main focus for this Version was, to make it rock solid, introducing all 
wishes from Customers, extend existing functions and make it much faster.“ said 
Christian Sakowski, CTO from heubach media.

hmReports is fully certified with 4D v15 and 4D v16 and runs with all 32 and 64 
bit versions (Mac+Windows)!

=== New in v5.2 ===
* New internal script-command _SET ANCHOR to create a table of contents very 
easily. 
* New Undo-commands for creating undo-actions by programming language: 
hmRep_START UNDO RECORDING, hmRep_Validate Undo Recording and hmRep_CANCEL UNDO 
RECORDING

=== In Version 5.0 we made the following improvements ===
* 64 Bit Version for Mac (4D and 4D Server)
* Complete rewritten drawing engine under Windows: Moving from GDI+ to DirectX 
(Direct2D and DirectWrite)
* New commands from copy and paste entire pages: hmRep_GET PAGE and hmRep_SET 
PAGE
* Rewritten intelligent undo/redo functionality:
* New command hmRep_Get Last Event
* Justified alignment is now supported for text objects
* New object properties for setting the visibility of the drag handles
* New command hmRep_Get Section Count
* New section option for page footers: hmRep_svisible_NotOnLastPage
* New options to set the origin of a layer and their objects
* New Undo commands: hmRep_SET UNDO TYPE STATE and hmRep_Get Undo Type State
* New object properties for getting the section of objects in the preview
* New object property to set a custom text for NULL field values
* and much more (see release notes)

With hmReports we introduced a new dimension of reporting in 4D.
With Multi-Page-Design, Subreports, Barcodes and Editable Preview, hmReports 
offers you long wanted features, which you can directly use TODAY!

=== Multi-Page-Design ===
Now you can add static pages and/or additional iteration pages to a composed 
report. Also, you can design documents with more than one page!

=== Subreports ===
Since Version 3 you can inherit other hmReports documents or pages into new 
documents. For example: You can design one letterhead layout and place it in 
all your reports. If you want to change anything in the header, you only have 
to change the header document and not all of your reports!

=== Barcodes ===
Now you can display any data as a 1D and 2D Barcode without any special fonts. 
hmReports 4 supports over 60 different 1D and 2D Barcode types!

=== Editable Preview===
With hmReports 4, the user can view the final result of the report without 
printing. If data fields and other object don't look good in the preview, you 
can make changes directly in the preview. All changes are automatically saved 
back in the source report and the preview will be updated again, if wanted.

=== Other features of Version 5.0 ===
* Internal PDF rendering engine for creating PDF's on Windows (without 
additional software or printer driver)
* Unlimited Undo/Redo support
* 64 bit Plugin (Mac and Windows)
* Supported languages of the GUI: English, German, French, Spanish, Japanese
* Much better API for guides
* Support of repeating objects
* Variable headers and footers
* Support of Styled Text
* New API for creating a Virtual Structure for Tables, Fields and Variables
* You can now change the name of each section
* New grid
* Arrange objects horizontally and vertically
* Support of line endmarks of line objects
* New Property Palette
* New events for Drag & Drop and printing control
* Direct Copy & Paste from the Finder/Explorer

=== Testimonial ===
Chuck Miller (Informed Solutions, Inc.) about hmReports:

"Your dedication to making products that people can actually use is above and 
beyond. When confronted by a client with a need that makes sense, like 
exporting reports to blob as opposed to text, you take the bull by the horns 
and do it. I can not recommend you or your products any more highly than that."

=== About hmReports ===
You need amazing reports, invoices & documents? Do it with hmReports!
hmReports provides you a powerful tool to create, edit and print powerful 
graphics and reports.

* Create reports without any programming knowledge
* Import SuperReport Pro and 4D Draw documents for a fast crossgrade
* Exchange and share reports to your customers without recompiling
* Import, edit and export SVG documents
* Open storage format of the report-blob (XML)
* Create vector graphical documents
* Modern graphical API with multiple gradients, alpha/opacity support and 
antialiasing
* Create Text, Rectangles, Lines, Bezier curves, Arcs, Path, Pictures and 
Freehand objects
* Support of stepless zoom
* View and edit multiple reports in one hmReports-area
* Callback routines to manage events
* Break processing with sections
* Support of multiple layers and pages
* Access to 

Re: OBJECT SET EVENTS

2017-06-21 Thread Christian Sakowski via 4D_Tech
This is a very long feature request. What you actually suggest is: FORM SAVE.
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
iChat/AIM: SakowskiF
Tel: +49/(0)40/52 10 59-23



> Am 21.06.2017 um 00:08 schrieb Jim Medlen via 4D_Tech <4d_tech@lists.4d.com>:
> 
> 
> Can Form Events for an object be permanently changed via a method ?
> 
> Is it possible to write a method that will loop through all forms and clear
> the
> On Clicked event for every instance of a specific variable permanently  ?
> 
> (incomplete method as an example idea)
> 
> FORM GET NAMES(atForm_Names)
> 
> For(vi1;1;Size of Array(atForm_Names))
> FORM LOAD([tableName]; atForm_Names{vi1})
> ARRAY LONGINT(MyEvents;0)
> Append to Array(MyEvents;On Clicked)
> OBJECT SET EVENTS("srKeyword";MyEvents;Disable events others unchanged)
> FORM UNLOAD
> End for
> 
> 
> 
> Thanks,
> 
> Jim Medlen
> Computer & Information Systems
> Functional Devices, Inc.
> j.med...@functionaldevices.com
> phone (765) 883-5538 x 428
> fax (765) 883-4262
> http://www.functionaldevices.com
> 
> This email was transmitted on 100 percent recycled electrons
> 
> 
> 
> **
> 4D Internet Users Group (4D iNUG)
> FAQ:  http://lists.4d.com/faqnug.html
> Archive:  http://lists.4d.com/archives.html
> Options: http://lists.4d.com/mailman/options/4d_tech
> Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
> **


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
Archive:  http://lists.4d.com/archives.html
Options: http://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**

[ANN] hmReports 5.1 available for 4D v15 and v16

2017-04-13 Thread Christian Sakowski via 4D_Tech
Today, heubach media released version 5.1 (Build 28188) of hmReports.

hmReports is a plug-in developed by heubach media (http://www.hmplugins.com), 
Hamburg, Germany for 4th Dimension.

Version 5 is a huge leap for reporting and drawing capabilities in 4D with 
hmReports.

„The main focus for this Version was, to make it rock solid, introducing all 
wishes from Customers, extend existing functions and make it much faster.“ said 
Christian Sakowski, CTO from heubach media.

hmReports is fully certified with 4D v15 and 4D v16!

=== New in v5.1 ===
* New Undo commands: hmRep_SET UNDO TYPE STATE and hmRep_Get Undo Type State
* New object properties for getting the section of objects in the preview
* New object property to set a custom text for NULL field values

=== In Version 5.0 we made the following improvements ===
* 64 Bit Version for Mac (4D and 4D Server)
* Complete rewritten drawing engine under Windows: Moving from GDI+ to DirectX 
(Direct2D and DirectWrite)
* New commands from copy and paste entire pages: hmRep_GET PAGE and hmRep_SET 
PAGE
* Rewritten intelligent undo/redo functionality:
* New command hmRep_Get Last Event
* Justified alignment is now supported for text objects
* New object properties for setting the visibility of the drag handles
* New command hmRep_Get Section Count
* New section option for page footers: hmRep_svisible_NotOnLastPage
* New options to set the origin of a layer and their objects
* and much more (see release notes)

With hmReports we introduced a new dimension of reporting in 4D.
With Multi-Page-Design, Subreports, Barcodes and Editable Preview, hmReports 
offers you long wanted features, which you can directly use TODAY!

=== Multi-Page-Design ===
Now you can add static pages and/or additional iteration pages to a composed 
report. Also, you can design documents with more than one page!

=== Subreports ===
Since Version 3 you can inherit other hmReports documents or pages into new 
documents. For example: You can design one letterhead layout and place it in 
all your reports. If you want to change anything in the header, you only have 
to change the header document and not all of your reports!

=== Barcodes ===
Now you can display any data as a 1D and 2D Barcode without any special fonts. 
hmReports 4 supports over 60 different 1D and 2D Barcode types!

=== Editable Preview===
With hmReports 4, the user can view the final result of the report without 
printing. If data fields and other object don't look good in the preview, you 
can make changes directly in the preview. All changes are automatically saved 
back in the source report and the preview will be updated again, if wanted.

=== Other features of Version 5.0 ===
* Internal PDF rendering engine for creating PDF's on Windows (without 
additional software or printer driver)
* Unlimited Undo/Redo support
* 64 bit Plugin (Mac and Windows)
* Supported languages of the GUI: English, German, French, Spanish, Japanese
* Much better API for guides
* Support of repeating objects
* Variable headers and footers
* Support of Styled Text
* New API for creating a Virtual Structure for Tables, Fields and Variables
* You can now change the name of each section
* New grid
* Arrange objects horizontally and vertically
* Support of line endmarks of line objects
* New Property Palette
* New events for Drag & Drop and printing control
* Direct Copy & Paste from the Finder/Explorer

=== Testimonial ===
Chuck Miller (Informed Solutions, Inc.) about hmReports:

"Your dedication to making products that people can actually use is above and 
beyond. When confronted by a client with a need that makes sense, like 
exporting reports to blob as opposed to text, you take the bull by the horns 
and do it. I can not recommend you or your products any more highly than that."

=== About hmReports ===
You need amazing reports, invoices & documents? Do it with hmReports!
hmReports provides you a powerful tool to create, edit and print powerful 
graphics and reports.

* Create reports without any programming knowledge
* Import SuperReport Pro and 4D Draw documents for a fast crossgrade
* Exchange and share reports to your customers without recompiling
* Import, edit and export SVG documents
* Open storage format of the report-blob (XML)
* Create vector graphical documents
* Modern graphical API with multiple gradients, alpha/opacity support and 
antialiasing
* Create Text, Rectangles, Lines, Bezier curves, Arcs, Path, Pictures and 
Freehand objects
* Support of stepless zoom
* View and edit multiple reports in one hmReports-area
* Callback routines to manage events
* Break processing with sections
* Support of multiple layers and pages
* Access to the database, arrays, array-elements and variables
* Add scripts to objects and sections
* Support of automatic line height depending of its content. In this case, all 
other objects can be automatically moved or resized.

=== One is not enough ===
hmReports does support multiple detail sections. Now you 

[ANN] hmCal 7.1 available for 4D v15 and v16

2017-04-03 Thread Christian Sakowski via 4D_Tech
hmCal is a plug-in developed by heubach media (www.hmplugins.com), Hamburg, 
Germany for 4th Dimension.

With version 7.1 of hmCal we continually integrate new features and improve 
stability and integrity in 4D.
This minor update is a free update for all hmCal 7.0-users.

This version of hmCal is certified for 4D v15 and 4D v16, only!

Version 7 of hmCal is a huge step. We moved our product to a 64 bit version on 
Macintosh and rewrote the entire graphical engine to DirectX on Windows. We 
implemented a lot of long wanted features, like breaks in the time line.

hmCal 7 contains tremendous new functions and improvements:

- New command hmCal_SET TIMEOUT LIST to set breaks in the time line
- New events: hmCal_OnTooltip, hmCal_OnScroll and hmCal_SortUser
- New command hmCal_GET USER LIST to get a list of all users
- New commands hmCal_SET COLOR NEW and hmCal_GET COLOR NEW to define the alpha 
channel for colors
- New commands hmCal_Add Group and hmCal_DELETE GROUP to group related 
appoinments together in a view
- It is now possible to sort the user rows in the user multi day view
- 64 Bit Version for Mac (4D and 4D Server)
- Complete rewritten drawing engine under Windows: Moving from GDI+ to Direct2D 
and DirectWrite

More you can read in the release notes of the online documentation:

http://hm2.heubach-media.de/projektis/hmCal/7_0/documentation/hmCal_EN_INDEX.HTM

Currently there are 6 demo databases available for 4D v15. These databases 
shows you, how to handle the new features and how easy it is, to integrate 
these new features in your 4D application.

hmCal ist available as a 32 and 64 bit universal binary bundle for Macintosh 
and Windows.
It was developed and tested with 4D v15 and v16.

hmCal is available for Macintosh 10.9 and above and Windows 7 SP1 and above as 
Bundle for 4D v15 and 4D v16.

More information:


Customers about hmCal:

"hmCal has proved a perfect base for our calendar and planning modules. The 
integration into our system was no problem. heubach media was always open for 
feedback from practice." - Tilman Haerdle / extragroup GmbH, Münster, Germany

"Tremendous stable plugin. Rapid implementation of new features and Excellent 
customer support." - Frank Juling / EPI development, Berlin, Germany
--

Grüße/Regards,
[heubach-media] | Christian Sakowski
christian.sakow...@heubach-media.de
iChat/AIM: SakowskiF
Tel: +49/(0)40/52 10 59-23


--
heubach media
Osterfeldstr. 12-14 | Haus 1 | Eingang Nord
22529 Hamburg
tel: 040 / 52 10 59 - 10 | fax: -99
mail: i...@heubach-media.de
home: www.heubach-media.de
Geschäftsführer|CEO: Matthias Heubach

Mieten Sie Ihre Computer, iPads & Drucker für Ihre Events bei:
http://www.milo-rental.com

Diese E-Mail enthält vertrauliche und/oder rechtlich geschützte Informationen.
Wenn Sie nicht der richtige Adressat sind oder diese E-Mail irrtümlich erhalten 
haben,
informieren Sie bitte sofort den Absender und vernichten Sie diese Mail.
Das unerlaubte Kopieren sowie die unbefugte Weitergabe dieser Mail ist nicht 
gestattet.
 
This e-mail may contain confidential and/or privileged information.
If you are not the intended recipient (or have received this e-mail in error)
please notify the sender immediately and destroy this e-mail.
Any unauthorized copying, disclosure or distribution of the
material in this e-mail is strictly forbidden.
**
4D Internet Users Group (4D iNUG)
FAQ:  http://lists.4d.com/faqnug.html
Archive:  http://lists.4d.com/archives.html
Options: http://lists.4d.com/mailman/options/4d_tech
Unsub:  mailto:4d_tech-unsubscr...@lists.4d.com
**