Populate a field if another tag is 1 - otherwise do something else


#1

Hi all, hope you can help...
I want to populate the Album Artist field to be 'Various' IF the COMPILATION tag is 1 - otherwise clear the COMPILATION tag and copy the Artist tag to the Album Artist tag.
What's the best way to do this?


#2

You can create two actions of type "Format value".

%ALBUMARTIST% <== $if($eql(%COMPILATION%,'1'),'Various',%ARTIST%) %COMPILATION% <== $if($eql(%COMPILATION%,'1'),%COMPILATION%,%DUMMY%)

... or ...

%COMPILATION% <== $if($eql(%COMPILATION%,'1'),%COMPILATION%,)

DD.20131023.2148.CEST


#3

Detlev, that is perfect - many thanks!!
I created an action and in the first box I selected ALBUMARTIST and pasted $if($eql(%COMPILATION%,'1'),'Various',%ARTIST%) into the 'format string' box. I then added a second and selected COMPILATION and pasted $if($eql(%COMPILATION%,'1'),%COMPILATION%,%DUMMY%) into the 'format string' box.
I assume that is what you meant - two separate 'commands' in one action.?.

When I list tracks, for some tags I can type directly into the box within the main listing. When I add COMPILATION to the tag list, if I want to change it, I can't just type the entry and have to go to the left hand side and fill it in. Is there a way I can just type into this tag in the 'list' view of the main window?

Again though, MANY thanks!


#4

Have a look at the help section for columns:
http://help.mp3tag.de/main_viewcolumns.html
and there at the explanation for "Field".

You have to fill in "Value" and "Field"


#5

Actually, I should have said:
Do create one action group with two actions of type "Format value",
give this action group a meaningful name,
so you can invoke this "action script" by its name from the menu.

Mp3tags allows to create an user defined column in the main spread list.
Do a secondary mouse click on the column header of the main spread list, then the "Column" dialog will be opened.
Fill in a meaningful column header name: Compilation
The value, which should be displayed, is: %COMPILATION%
The tag field, which should be set by changes in this column, is: %COMPILATION%

DD.20131024.0940.CEST


#6

Thanks everybody!
I went to View - Customise columns. I selected the Compilation tag that I had previously added and filled in the 'field' box with %compilation%. I can now type directly into the right hand side tag too. :slight_smile:

I wish I understood how the first script works.
Is it:
IF compilation is 1 then make ALBUMARTIST 'Various', otherwise make it ARTIST ?

For the second line, is that the one dealing with changing the COMPILATION tag if required?
i.e. IF COMPILATION is 1 then copy COMPILATION to COMPILATION (i.e. keep it!), otherwise make it %DUMMY% (which I assume means clear it.)


#7

You have understood it correctly.

DD.20131025.1009.CEST