SAL VALVERDE wrote:
any docs on the isDirty() method?
or explaination...?

sal

Dave Shuck wrote:
Rather than checking lengths or types of data, we use the isDirty() method.

~Dave

On 8/10/06, *Doug Sims* < [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>> wrote:

    Just curious and wanted feedback/drawbacks from the group on this
    approach:
    <cfif User.getUserId()>
    rather than this:
    <cfif len(User.getUserId()) and User.getUserId()>



    Thanks,
    Doug S.
    www.evenamonkey.com <http://www.evenamonkey.com>



    On 8/10/06, SAL VALVERDE <[EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>> wrote:
    >
    >  hey thanks Jared...
    >  and for the quick response too...
    >
    >
    >  sal
    >
    >
    >
    >  Jared Rypka-Hauer wrote:
    >  <cfif len(obj.getUserId())> is usually how people do it,
    > but that can be frustrating if it returns 0, which means it
    > hasn't been loaded too.
    >
    > <cfif len(User.getUserId()) and User.getUserId()> will
    > cover you if your userId is 0 (which means nothing's been
    > loaded because 0 isn't a valid pkey value in most cases).
    >
    > Laterz,
    > J
    >
    > On Thu, 10 Aug 2006 11:24:15 -0600
    >  SAL VALVERDE <[EMAIL PROTECTED]
    <mailto:[EMAIL PROTECTED]>> wrote:
    >
    >
    >  Hello all,
    > I have a quick simple question that I hope someone can
    > enlighten me with...
    > What would be best practice to see if a record object has
    > been loaded or not? my current script is as follows:
    >
    > <cfif len(userRecord)>
    >  <cfset
    > arguments.event.setValue("badLogin","Invalid Username
    > or Password") />
    >  <cfset
    > arguments.event.addResult("notLoggedIn") />
    >  <cfelse>
    >  <cfset session.isLoggedIn = true />
    >  <cfset session.username =
    > #userRecord.getuserName()# />
    >  <cfset arguments.event.addResult("loggedIn")
    > />
    >  </cfif>
    >
    > "userRecord" being the object...
    >
    >
    > I'm getting the following error:
    >
    > Complex object types cannot be converted to simple
    > values.
    > *Detail* The expression has requested a variable or an
    > intermediate expression result as a simple value,
    > however, the result cannot be converted to a simple
    > value. Simple values are strings, numbers, boolean
    > values, and date/time values. Queries, arrays, and COM
    > objects are examples of complex values.
    >
    > The most likely cause of the error is that you are trying
    > to use a complex value as a simple one. For example, you
    > might be trying to use a query variable in a <CFIF> tag.
    > This was possible in ColdFusion 2.0 but creates an error
    > in later versions.
    >
    >
    > thanks in advance...
    > sal
    >
    >
    > -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    > -- -- -- -- -- -- -- --
    > Reactor for ColdFusion Mailing List
    > [email protected] <mailto:[email protected]>
    > Archives at:
    > http://www.mail-archive.com/reactor%40doughughes.net/
    > -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    > -- -- -- -- -- -- -- --
    >
    >
    >
    > -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    -- -- -- --
    > -- --
    > Reactor for ColdFusion Mailing List
    > [email protected] <mailto:[email protected]>
    > Archives at:
    > http://www.mail-archive.com/reactor%40doughughes.net/
    > -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    -- -- -- --
    > -- --
    >
    >
    >
    >
    >
    >
    > -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    -- -- -- --
    > -- --
    >
    > Reactor for ColdFusion Mailing List
    > [email protected] <mailto:[email protected]>
    > Archives at:
    > http://www.mail-archive.com/reactor%40doughughes.net/
    > -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    -- -- -- --
    > -- --


    -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    -- -- -- -- --
    Reactor for ColdFusion Mailing List
    [email protected] <mailto:[email protected]>
    Archives at:
    http://www.mail-archive.com/reactor%40doughughes.net/
    <http://www.mail-archive.com/reactor%40doughughes.net/>
    -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
    -- -- -- -- --




--
~Dave Shuck
[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>
www.daveshuck.com <http://www.daveshuck.com>
www.worldwildweb.biz <http://www.worldwildweb.biz>
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Reactor for ColdFusion Mailing List
[email protected]
Archives at: http://www.mail-archive.com/reactor%40doughughes.net/
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --


-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Reactor for ColdFusion Mailing List
[email protected]
Archives at: http://www.mail-archive.com/reactor%40doughughes.net/
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

The way I understand it is, you can do something like...

//try to load a user
User.load(UserId = something);

if (User.isDirty()){
   //you have a new User record on your hands
}
else {
   //User is NOT isDirty() so you have an existing User on your hands
}

Aaron


-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
Reactor for ColdFusion Mailing List
[email protected]
Archives at: http://www.mail-archive.com/reactor%40doughughes.net/
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --

Reply via email to