수식 열로 편집 가능한 행 설정안녕하세요 여러분,
사용자가 제한된 행과 열을 사용하여 데이터 테이블을 만들려고 합니다. 기본값 열(해당 행의 모든 열 값에 대한 기본값)이 있습니다. 이를 다른 열에 수식으로 코딩했지만 수식이 있는 경우 사용자 입력을 받을 수 없습니다. 유연성이 필요합니다. 사용자가 데이터를 입력하다
n = 10;
rownList = {};
For(i=1, i<=n, i++,
Insert Into(rownList, "Row " || Char(i));
);
dt = New Table("Restricted Row Value Table",
Add Rows(n),
New Column( "Row Number",Character,"Nominal",Set Values(rownList),Color Cells( {77, {0}} ))
);
dt << New Column("Default Row State","Nominal",Color Cells( {-14803425, {0}} ));
For(i=1, i<=n, i++,
dt << New Column("Column " || Char(i),"Nominal",
Formula( If( Is Empty( :Default Row State ), Empty(), :Default Row State ) )
);
);
dt << Set Edit Lock( "Add Rows", "Add Columns", "Delete Columns" );사용자 입력을 허용하지만 지정된 경우 기본값을 사용하도록 수식을 다시 작성하려면 어떻게 해야 합니까? 친절하게 안내해 주십시오... 미리 감사드립니다.
자동화 및 스크립팅Re: 수식 열을 사용하여 편집 가능한 행을 설정하세요.변화
Formula( If( Is Empty( :Default Row State ), Empty(), :Default Row State ) )
Formula()에서 각 값 설정()까지
Set Each Value( If( Is Empty( :Default Row State ), Empty(), :Default Row State ) )
열에는 수식이 아닌 실제 값이 있으므로 편집이 가능합니다.
Re: 수식 열을 사용하여 편집 가능한 행을 설정하세요.@txnelson 답변 감사합니다... 하지만 각 값() 설정은 동적이지 않습니다...
Formula( If( Is Empty( :Default Row State ), Empty(), :Default Row State ) )
사용자가 "기본 행 값"에 데이터를 입력하면 다른 모든 항목에 적용되지만 해당 열에 대한 사용자 입력은 허용되지 않습니다.
Set Each Value( If( Is Empty( :Default Row State ), Empty(), :Default Row State ) )
최초 실행시에만 적용됩니다...
수식이 사용자 입력을 수용할 수 있는 방법이 있나요?
Re: 수식 열로 편집 가능한 행 설정이 방법이 당신에게 효과가 있을 수 있습니다. 다른 열에 값을 설정하는 공식이 있는 숨겨진 열을 사용합니다. 값이 설정된 열은 열 공식이 없으므로 편집 가능한 상태로 유지됩니다.

New Table( "Examplel",
Add Rows( 10 ),
New Column( "Default Row State",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [., 3, ., ., 44, ., 8, ., ., .] )
),
New Column( "formula column",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula(
If( Is Empty( :Default Row State ) & :Default Row State != :Formula Column,
:Output Column[Row()] = .,
:Output Column[Row()] = :Default Row State
);
:Formula Column = :Default Row State;
),
Hide
),
New Column( "Output Column",
Numeric,
"Continuous",
Format( "Best", 12 ),
Set Values( [., 3, ., ., 888, ., 8, ., ., .] )
)
)