i have to create script for generating serial numbers...
something like this
R Y XXX - NO
R=4 fix number
Y=5 for (2005y)
XXX= number of the day in a year (1-365)
-
NO= serial number in a day. 01,02,03,04,05,06....
-*-*-*-*-
exsample
45001-01
4 ok, 5=2005year, 001 means 1.1.2005g, - number of something...
Please help.
|
|
0
|
|
|
|
Reply
|
R
|
11/17/2005 10:39:24 AM |
|
Then it is not -really- a serial number, I would say.
A more helpful hint:
Make a 'real' serial number: start with -01, reset this every morning
with the step Set Next Serial Number.
Make a calc field do the rest.
|
|
0
|
|
|
|
Reply
|
no
|
11/17/2005 11:03:06 AM
|
|
R@IDEN wrote:
> i have to create script for generating serial numbers...
>
>
>
> something like this
>
>
> R Y XXX - NO
>
>
> R=4 fix number
> Y=5 for (2005y)
> XXX= number of the day in a year (1-365)
> -
> NO= serial number in a day. 01,02,03,04,05,06....
>
> -*-*-*-*-
> exsample
> 45001-01
>
> 4 ok, 5=2005year, 001 means 1.1.2005g, - number of something...
>
>
>
>
> Please help.
You'll need a separate field to maintain the sequential serial number,
which in this calculation is YourSerial. You could do that with a
simple auto-enter serial, or a script to increment a global field. This
calc gives you a format matching your "45001-01" example:
YourField = "4" & Right ( Year ( Get ( CurrentDate ) ); 1) & Right (
"00" & DayOfYear ( Get ( CurrentDate ) ); 3 ) & " - " & Right ( "00" &
YourSerial ; 2 )
Matt
|
|
0
|
|
|
|
Reply
|
Matt
|
11/17/2005 12:15:52 PM
|
|
I'm not saying that it is helpful here but the function SerialIncrement
which is in version 8 and 7 (I don't know about earlier versions)
pretty much redefines what FMP means by a serial number. This also
applies to Auto-enter serial number. You can enter virtually any
combination of text and numbers so long as it ends with a clearly
separated number (separated by anything which is not a number). So, for
example, you can set your first serial as CLI0001 and then it will
happily increment to CLI0002 etc
|
|
0
|
|
|
|
Reply
|
Dan
|
11/17/2005 3:25:53 PM
|
|
Dan,
FileMaker has long been able to do this -- since at least version 2.0 --
with serial numbers. What is new is the function to expose this in
Calculations.
Bill
"Dan Fretwell" <dan@owlsnet.co.uk> wrote in message
news:1132241153.336726.255790@g14g2000cwa.googlegroups.com...
> I'm not saying that it is helpful here but the function SerialIncrement
> which is in version 8 and 7 (I don't know about earlier versions)
> pretty much redefines what FMP means by a serial number. This also
> applies to Auto-enter serial number. You can enter virtually any
> combination of text and numbers so long as it ends with a clearly
> separated number (separated by anything which is not a number). So, for
> example, you can set your first serial as CLI0001 and then it will
> happily increment to CLI0002 etc
>
|
|
0
|
|
|
|
Reply
|
Bill
|
11/17/2005 3:50:12 PM
|
|
Bill
I wish I had known that years ago. I've spent time making these
combined text and number field calculations in FMP3, which is my only
early version, and you are spot on it accepts text as a serial number.
The help file (in version 3) is a bit coy about this ability.
|
|
0
|
|
|
|
Reply
|
Dan
|
11/17/2005 4:23:20 PM
|
|
In article <1132244600.859364.20170@g47g2000cwa.googlegroups.com>, "Dan
Fretwell" <dan@owlsnet.co.uk> wrote:
> I wish I had known that years ago. I've spent time making these
> combined text and number field calculations in FMP3, which is my only
> early version, and you are spot on it accepts text as a serial number.
> The help file (in version 3) is a bit coy about this ability.
It's something I've been doing for years. For example if I have two
files with serial numbers, then in FileA the serial number would be
Axxxx and in FileB it would be Bxxxx. You only need a calculation if
you're wanting to add changing bits like the Month the record is
created.
This ability has nothing to do with serial numbers as such. It's really
just a useful side-effect of FileMaker's forgiving nature about
"inter-swapability" of field Text and Number types - Number fields can
contain letters and Text fields are able to be used in number functions
like Sum.
Helpful Harry
Hopefully helping harassed humans happily handle handiwork hardships ;o)
|
|
0
|
|
|
|
Reply
|
Helpful
|
11/17/2005 7:49:20 PM
|
|
Dan Fretwell wrote:
> I'm not saying that it is helpful here but the function
> SerialIncrement which is in version 8 and 7 (I don't know about
> earlier versions) pretty much redefines what FMP means by a serial
> number. This also applies to Auto-enter serial number. You can enter
> virtually any combination of text and numbers so long as it ends with
> a clearly separated number (separated by anything which is not a
> number). So, for example, you can set your first serial as CLI0001
> and then it will happily increment to CLI0002 etc
So what am I missing in implementing this?
I built this calculation
SerialIncrement ( Right ( Year ( Get ( CurrentDate ) ); 2) & DayOfYear
( Get ( CurrentDate ) ) & "000"; 1)
which, for November 18, 2005, returns
05322001
but how do I get it to increment?
I try it as an autoenter, I get the same "number" in the new record.
Same thing in a straight calc field definition.
I also tried a simpler SerialIncrement ( "ABC000"; 1) with the same
non-results:
ABC001, no change in a new record.
Matt
|
|
0
|
|
|
|
Reply
|
Matt
|
11/18/2005 11:33:25 AM
|
|
Let me answer back to front. If you enter ABC000 into the "next value"
box of Auto-enter Serial number and the 1 into the "increment" by box
then it will increment on each new record. This is a reasonable use of
auto-enter serial and as Bill has pointed out has been available for a
long time.
To get the SerialIncrement function to work you have to give it
precisely what you want it to increment. So giving it the calculation
with 000 on the end and 1 as an increment will always result in 001 on
the end. If you want to enter it as an Auto-enter then you have to get
the previous incremented value into the auto-enter box. There are ways
of doing this. One which I have used in version 7 is to define a second
TO of my table, relate by cartesian join and then sort the table by
your serial number descending. Then replace the auto-enter by
SerialIncrement(NewTO::Serial;1)
This works provided your serial sorts so that the number to increment
lands at the top. However, it won't restart numbering on a daily basis.
As I said I am not sure how helpful it is here. I think it is probably
best used in a scripted solution and is just an alternative method to
separating out the number and adding 1.
|
|
0
|
|
|
|
Reply
|
Dan
|
11/18/2005 1:03:22 PM
|
|
Dan Fretwell wrote:
> Let me answer back to front. If you enter ABC000 into the "next value"
> box of Auto-enter Serial number and the 1 into the "increment" by box
> then it will increment on each new record. This is a reasonable use of
> auto-enter serial and as Bill has pointed out has been available for a
> long time.
>
> To get the SerialIncrement function to work you have to give it
> precisely what you want it to increment. So giving it the calculation
> with 000 on the end and 1 as an increment will always result in 001 on
> the end. If you want to enter it as an Auto-enter then you have to get
> the previous incremented value into the auto-enter box. There are ways
> of doing this. One which I have used in version 7 is to define a
> second TO of my table, relate by cartesian join and then sort the
> table by your serial number descending. Then replace the auto-enter by
>
> SerialIncrement(NewTO::Serial;1)
>
> This works provided your serial sorts so that the number to increment
> lands at the top. However, it won't restart numbering on a daily
> basis. As I said I am not sure how helpful it is here. I think it is
> probably best used in a scripted solution and is just an alternative
> method to separating out the number and adding 1.
OK, I have it now.
The first parameter of the SerialIncrement function is not just the
format, but in also includes the last value, to which the second
parameter is added.
Something else FM could have explained a little better in Help.
Now that I have it, though, I don't think I have much use for it. A
calculation works just fine on its own without adding the function
wrapper.
Matt
|
|
0
|
|
|
|
Reply
|
Matt
|
11/19/2005 1:01:21 PM
|
|
|
9 Replies
154 Views
(page loaded in 0.176 seconds)
Similiar Articles: picld snmpplugin errors - comp.unix.solaris... value (err=-1) Nov 13 16:54:58 fiorano last message repeated 3 times As we have sneep running every half hour (custom Facter fact collecting hardware serial numbers, it ... Numbers formatted with leading zeros? - comp.databases.filemaker ...Hi all, I want to have a field which is a serial number, formatted so that it is ... In Microsoft Excel, you can use either of two methods for using a custom number ... Unindentified SCSI drive in HP Netserver E60 - comp.periphs.scsi ...DEC/Compac/HP get OEM drives with 'custom' firmware for their servers. Have you ... log on stardate 19 pro 2007 > > > > > > > > That's a very Seagate looking serial number ... USB as standard debug interface - comp.arch.embeddedHowever, if you don't provide any identifying info (e.g. model string and serial number ... IIRC Keil's interfaces use the host class drivers and don't need custom drivers ... run script on entering a field - comp.databases.filemaker ...You can't use valuelists, etc. using custom dialog so this may not be accepatable ... simple script takes 20 seconds to run ... auto enter (the serial number) In FM5/6 it ... Consolidate field contents from across a found group of records ...This value should be a field with unique values (like a serial number). The ... the result ]; median ) Doesn't have to be a custom ... SCSI CDB response data structure - comp.periphs.scsiI have some favorite DOS and Unix tools that I use to generate custom commands ... Getting scsi serial number of a device in Solaris - comp.unix ..... struct scsi_inquiry ... Day or Night ? - comp.soft-sys.matlabCN5 Serial Numbers - comp.sys.hp48 There has not been a day that I havenot had my hp49G ... Patio Furniture, Fire Pits, Custom Grills Hanover Maryland and ... Custom Grills ... [comp.publish.cdrom] CD-Recordable FAQ, Part 1/4 - comp.publish ...Archive-name: cdrom/cd-recordable/part1 Posting-Frequency: monthly Last-modified: 2008/10/09 Version: 2.71 Send corrections and updates to And... RS-232 problems - comp.soft-sys.matlabSerial transmission was greatly improved a small number of releases ago... 2009b is the release that comes ... drift, this is likely to cause problems ... custom ... The Next Chapter: Having fun with L.W. Seecamp custom serial numbersThe pictured 2008 vintage LWS .380 is strictly a collectable, as will be the “sister-pistol” that I ordered yesterday, an LWS .32 with serial number ... Serial Number Labels with Your Custom Text Custom serial number ...Serial number stickers, customized labels for equipment, inventory tracking, stickers with consecutive serial numbers. 7/30/2012 6:11:36 AM
|