1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 <2014> 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 | Index | 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 <2014> 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 |
<== Date ==> | <== Thread ==> |
---|
Subject: | EPICS database Feature request |
From: | Emmanuel Mayssat <[email protected]> |
To: | EPICS mailing list <[email protected]> |
Date: | Fri, 6 Jun 2014 08:22:43 -0700 |
Hello all,
A feature I use a lot with my db file is overwriting a record, ie: record(ao, "myAO") { field(VAL, "20") field(DRVH, "40") } and later in the same or another db file record(ao, "myAO") { field(VAL, "21") field(FLNK, "AnotherAO") } The above is equivalent to 1 single entry with record(ao, "mAO") { field(VAL, "21") field(DRVH, "40") field(FLNK, "AnotherAO") } Now the issue is that to overwrite the field of a record, you need to know its type (i.e. ao) as you need to repeat the record line. Is it possible to have a database entry (maybe like the alias entry) where you could just say: changefield("myAO", VAL, 21) which doesn't create the record if it doesn't exist, but which perform the equivalent to record(ao, "myAO") { field(VAL, "21") } if it does. Maybe a similar command already exist. If so let me know, -- Emmanuel |